Перезагрузка UITableView сохраняет старые данные - PullRequest
0 голосов
/ 17 февраля 2010

У меня есть пользовательский вид

MyView : UIViewController <UITableViewDelegate, UITableViewDataSource>

с UITableView внутри (и некоторыми кнопками и метками).

У меня есть уведомление из другого представления для заполнения таблицы данными из базы данных sqlite3. Я передал массив и после обработки уведомления перезагружаю таблицу ( [tableView reloadData] ) с новыми данными (у них есть новые данные, я отлаживаю их).

Тогда он вызывает

(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

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

В чем проблема? Можно ли очистить старые клетки или что-то в этом роде?

1 Ответ

4 голосов
/ 18 февраля 2010

Похоже, что вы, вероятно, устанавливаете данные в своем блоке == nil после удаления их из очереди. В этом случае переместите его из этого блока и убедитесь, что данные установлены при каждом вызове cellForRowAtIndexPath.

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