Делать недействительным содержимое UITableView - PullRequest
0 голосов
/ 01 июня 2010

У меня есть приложение с несколькими UITableViewControllers. Теперь пользователю разрешено менять «Источник данных». В этом случае мне нужно аннулировать (сбросить) данные в соответствующих UITableViews.

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

Вопрос в том, как сбросить базовые таблицы? Конечно, я могу установить некоторый логический флаг и вызвать UITableView: reloadData в viewWillAppear или viewDidAppear, но мне было интересно, есть ли более чистый способ сделать это.

Или, возможно, я полностью упускаю суть, и мне совсем не нужен NSNotificationCenter. Заранее большое спасибо.

1 Ответ

0 голосов
/ 01 июня 2010

Вопрос в том, как мне сбросить основные таблицы? Я могу, конечно, установить некоторый логический флаг

Я не уверен, почему вам нужно использовать флаг здесь. Когда ваш контроллер представления получает уведомление, он должен перезагрузить таблицу в обработчике уведомлений.

Обновление вашей таблицы будет работать немного иначе, если ваш UITableView подключен к NSFetchedResultsController. Это так?

...