Как запомнить точное положение прокрутки в табличном представлении - PullRequest
0 голосов
/ 01 июля 2019

В моем VC есть табличное представление.Я хочу запомнить точное положение прокрутки, чтобы, когда пользователь возвращается к этому виду, я мог прокручивать в ту же позицию.Мое требование состоит в том, что я должен перезагрузить данные, когда пользователь возвращается к просмотру.

Я пытался использовать метод смещения содержимого, но это смещение выходит за рамки таблицы, поэтому это решение не работает для меня.

Я пытался сохранить indexPath и прокрутить до этогоположение, но это не дает точную позицию.Я должен указать середину, верх или низ, который не является точной позицией.

Итак, как мы запоминаем точное положение прокрутки и прокручиваем к этой позиции после перезагрузки данных в таблице?

self.tableView.scrollToRow(at: scrollToSavedIndexPath, at: UITableView.ScrollPosition.middle, animated: false)

1 Ответ

0 голосов
/ 01 июля 2019

ВОПРОС: Я только что видел, что вы упомянули, что contentOffset не работает для вас.Можете ли вы попробовать метод снова, распечатывая значение contentOffset каждый раз?Это хорошая отправная точка, чтобы понять, почему метод смещения не работает для вас.

Используйте следующее для сохранения позиции прокрутки:

 let offset = tableView.contentOffset

Затем установите позицию прокрутки следующим образом:

tableView.setContentOffset(offset, animated: false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...