Является ли prepareForReuse хорошим местом для сохранения информации о состоянии UITableViewCell? - PullRequest
1 голос
/ 18 октября 2011

Мне нужно сохранить состояние моего UITableViewCell (в частности, смещение встроенного табличного представления). prepareForReuse хорошее место для этого? Если бы это был UIViewController, я бы посмотрел на viewWillDisappear, но, очевидно, это не вариант здесь.

Я думаю, что мне нужно сохранять состояние всякий раз, когда ячейка помечается для повторного использования (снимается с таблицы). Я пытаюсь вспомнить какой-то странный случай, когда ячейка будет удалена из табличного представления, а не будет вызвана prepareForReuse, а затем возвращена в UITableView (таким образом пропуская мой код сохранения).

Спасибо!

Редактировать для получения дополнительной информации

Я создал интерфейс, похожий на Pulse Reader. Иллюстрация здесь: Когда вам нужно сбросить свойство view.frame после преобразования iOS

Мне нужно сохранить местоположение встроенных горизонтальных табличных представлений, чтобы пользователь прокручивал горизонтальное табличное представление вне поля зрения (путем прокрутки вертикального табличного представления), а затем прокручивал горизонтальное табличное представление обратно в представление (снова прокручивая вертикальное табличное представление), горизонтальное табличное представление находится в том же положении, в котором его оставил пользователь. То есть, если они смотрят на ячейку 15 строки 1, затем прокручивают до строки 20, а затем обратно до строки 1, я хочу, чтобы ячейка 15 была там, где они ее оставили.

1 Ответ

0 голосов
/ 25 октября 2011

Я реализовал этот же дизайн до выхода Ray Wenderlich Tutorial .В итоге я использовал и расширил этот элемент управления: APCarouselView .Не уверен, насколько это вам поможет, но использовать этот элемент управления мне было очень легко, и пока я сохранял ссылку на каждый CarouselView, он сохранял свое местоположение прокрутки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...