Элементы из предыдущего UITableView, появляющиеся в новом UITableView - PullRequest
0 голосов
/ 09 февраля 2012

У меня возникла проблема с моими представлениями таблиц, когда я извлекаю одно представление таблицы из моего контроллера навигации, а затем выдвигаю новое с аналогичными данными для источника. Каким-то образом я вижу клетки из старого табличного представления. Есть идеи?

Ответы [ 2 ]

3 голосов
/ 09 февраля 2012

если это два разных представления таблицы, вы, вероятно, захотите дать им разные идентификаторы повторного использования, например,

для FirstTable: UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier: @ "FirstTableViewCell"];

для SecondTable: UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier: @ "SecondTableViewCell"];

1 голос
/ 09 февраля 2012

Ничего себе, только что понял, я снимал с ячеек (и использовал пользовательские ячейки), чтобы увеличить отзывчивость и сохранял ссылки в памяти, и когда я вытолкнул старый просмотр таблицы, я установил его для анимации поп-музыки.Это каким-то образом удерживало ячейки в памяти достаточно долго, так что, когда я помещал новый UITableView в стек, он получал доступ к ячейкам, которые были запрошены, и представлял их вместо новых данных.Поэтому, если вы планируете представлять похожие данные и извлекаете UITableView, чтобы заменить его новыми данными, вставьте их без анимации ...
Или дайте им специально уникальный идентификатор, как упомянуто выше.(Но мое решение было просто избежать использования анимации.

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