2015-02-03 3 views
0

Когда мое приложение отображает таблицу, иногда оно отображает ВСЕ содержимое базы данных. но когда я пытаюсь перевести на другой VC возврат из этого VC (скажем, я добавил новую запись в базу данных), он отображает это. если вы касаетесь ниже «отсутствующей» клеток, он непосредственно перейти к нужному входу, хотя ...UITableView не рисует ячейки правильно «иногда»

Я уже пробовал использовать:

[self.cTableView setNeedsDisplay]; [self.cTableView setNeedsLayout]; или [self.cTableView beginUpdates]; [self.cTableView endUpdates]; или [self.cTableView reloadData];

но все же безрезультатно. Есть ли способ обновить табличное представление графически?

Я не могу отправлять изображения из-за репутации, но изображение, которое я собираюсь опубликовать, выглядит так: TableView получает CUT.

Изображение: https://dl.dropboxusercontent.com/u/1336061/StackOverflow/Untitled.jpg

+0

Появляется ли ваша новая запись в источнике данных таблицы? – lucianomarisi

ответ

0

Вы повторно используете ваша ячейка правильно? Проверьте идентификатор повторного использования ячеек. что ячейки не выделяются на каждую итерацию (в делегате cellForRow).

+0

Hummmm ... Я забыл упомянуть, что я использую пользовательскую ячейку из xib. Я проверил ID ячейки и, посмотрев на нее, изменился. исправление этой проблемы вызвало новый тип проблемы: [Новый результат здесь] (https://dl.dropboxusercontent.com/u/1336061/StackOverflow/Untitled1.jpg) –

+0

После более пристального изучения созданного мной CellView CellView, он использует тот же ID повторного использования Cell. Я изменил некоторые, и это сработало ... проблема теперь обновляет UITableView в целом. –

+0

сначала проверьте массив элементов: он все еще содержит элементы. Во-вторых, код, который обновляет ячейки с объектом/данными, должен называться каждой итерацией. (вы случайно положили его в блок распределения?) – Lirik

0

Если объекты, которые предоставляют данные в «Источник данных» изменения таблицы, вы можете также необходимо позвонить:

[table reloadData]; 

ИЛИ

нагрузки новые элементы с их индексами (посмотрите на заголовки UITableView, чтобы использовать нужный делегат.

+0

вот что, данные есть. я могу коснуться невидимой ячейки, и она отобразит правильные данные. образ будет лучшим способом описать мою проблему. позвольте мне опубликовать его. –

+0

https://dl.dropboxusercontent.com/u/1336061/StackOverflow/Untitled.jpg –

+0

Это не похоже на проблему с данными, но больше проблем с пользовательским интерфейсом. Вы используете автозапуск или некоторые ограничения? Попробуйте прокрутить представление. Если это прокрутка будет означать, что что-то в пользовательском интерфейсе неверно (не с самими данными таблицы). Если вы находитесь на iOS8, вы можете проверить уровни просмотра из xib/раскадровки во время выполнения. – wolffan

Смежные вопросы