Попытка обновить TableView после совместного использования файлов в AppDelegate

У меня есть приложение, которое имеет 3 различных вида раскадровки с TableViews и контроллерами. Доступ к представлениям осуществляется через контроллер TabBar. TableViews загружают данные и представляют данные из основного хранилища данных.

В мой AppDelegate я добавил код, который открывает файлы с расширениями, которые распознает мое приложение. Код добавляет содержимое файлов в базу данных Core Data.

Я использую AlertViews, чтобы спросить пользователя, хотят ли они сохранить данные.

Все это работает довольно хорошо.

Проблема, с которой я столкнулся, заключается в том, что, когда мое приложение "становится активным", отображается мое первоначальное представление TabBar, которое отображает таблицу данных основной базы данных в исходном состоянии. Затем включается мой код совместного доступа к файлам AppDelegate, чтобы прочитать файл и добавить данные в базу данных... но...

... мой первоначальный вид не обновляется после нажатия кнопки "Сохранить" AlertView и обновления данных в основной базе данных. Сообщение AlertView исчезает и оставляет исходный вид, представленный в исходном состоянии.

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

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

Какие-нибудь мысли?

заранее спасибо!!

1 ответ

Я считаю, что вы должны использовать NSFetchedResultsController подключен к UITableViewController, поскольку он обнаруживает изменения в ManagedObjectContext (т.е. сохраняет) и корректно обновляет представление таблицы. Больше информации: NSFetchedResultsController

Приветствия.

Другие вопросы по тегам