Я пытаюсь перезагрузить определенную строку из представления tableview, но contentOffset tableview сбрасывается до (0, 0) после перезагрузки. Я попытался добавить [tableview beginUpdates]
и [tableview endUpdates]
вокруг reloadRowsAtIndexPaths, но не изменил поведение.reloadRowsAtIndexPaths обновляет contentOffset Вид таблицы
Вопрос был задан здесь Calling reloadRowsAtIndexPaths removes tableView contentOffset, но это не решило проблему. Я уверен, что анимация не имеет ничего общего с этим поведением. Я не уверен, как сохранить содержимое. Смещение таблицы, сохраняя при этом перезагрузку строки tableview.
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
Вы пробовали эту функцию: scrollToRowAtIndexPath: atScrollPosition: анимированный после перезагрузки строки? –
Да, я пробовал 'scrollToRowAtIndexPath: atScrollPosition: анимированный', но это не сработало. Я попытался установить contentOffset после перезагрузки строки, но tableview перескакивает смещение, которое не является поведением, которое я хочу. Я не хочу, чтобы смещение содержимого таблицы было изменено при перезагрузке строки из этого табличного представления. – Jay
Есть ли у кого-нибудь мнения по этому вопросу? Я все еще пытаюсь понять, как это исправить, и на нем нет большой информации. – Jay