Подвиды удаляются из ячеек таблицы при добавлении строки - PullRequest
0 голосов
/ 11 августа 2011

Ячейки моей таблицы состоят из UIView с левой стороны, метки в центре и метки справа.

Я добавляю новые строки с

insertRowsAtIndexPaths:withRowAnimation:

Добавленные строки выглядят просто отлично. Но когда каждый из них добавлен, существующая ячейка теряет свой UIView, но сохраняет обе метки.

Что может быть причиной этого? Представления сохраняют положительный счет сохранения все время, и идентификаторы ячеек все уникальны. Кроме того, когда я прокручиваю вниз, а затем вверх, так что ячейки должны быть перерисованы, UIViews снова видны. Когда строка добавлена, cellForRowAtIndexPath определенно вызывается только для новой строки.

1 Ответ

0 голосов
/ 11 августа 2011

Я бы действительно проверил память / сохранил логику.Кстати, как вы уверены, что ваш счет удержания правильный?НЕ ПОЛЬЗУЙТЕСЬ в сохранении счета, поскольку он не работает так, как вы ожидаете.Я пробовал много раз раньше, и это ненадежно, и поэтому даже часто вводит в заблуждение.

Вы уже используете ARC?

Вы случайно используете те же самые переменные (прямо или косвенно) для созданияваш UIiew?

Просто для целей тестирования убедитесь, что вы действительно сохраняете представления (например, добавляете их в изменяемый массив или около того) и смотрите, что происходит.

Также, если вы разместите некоторый код, нам будет намного легче помочь!

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