Попытка обновить TableView после совместного использования файлов в AppDelegate
У меня есть приложение, которое имеет 3 различных вида раскадровки с TableViews и контроллерами. Доступ к представлениям осуществляется через контроллер TabBar. TableViews загружают данные и представляют данные из основного хранилища данных.
В мой AppDelegate я добавил код, который открывает файлы с расширениями, которые распознает мое приложение. Код добавляет содержимое файлов в базу данных Core Data.
Я использую AlertViews, чтобы спросить пользователя, хотят ли они сохранить данные.
Все это работает довольно хорошо.
Проблема, с которой я столкнулся, заключается в том, что, когда мое приложение "становится активным", отображается мое первоначальное представление TabBar, которое отображает таблицу данных основной базы данных в исходном состоянии. Затем включается мой код совместного доступа к файлам AppDelegate, чтобы прочитать файл и добавить данные в базу данных... но...
... мой первоначальный вид не обновляется после нажатия кнопки "Сохранить" AlertView и обновления данных в основной базе данных. Сообщение AlertView исчезает и оставляет исходный вид, представленный в исходном состоянии.
Я пытался "перезагрузить" в различных местах в контроллере вида... ничего. Я пытался переключать вкладки из AppDelegate... это вроде работает, но...
Я действительно хочу обновить представление после того, как AlertView исчезнет и элемент управления вернется к контроллеру представления.
Какие-нибудь мысли?
заранее спасибо!!
1 ответ
Я считаю, что вы должны использовать NSFetchedResultsController
подключен к UITableViewController, поскольку он обнаруживает изменения в ManagedObjectContext
(т.е. сохраняет) и корректно обновляет представление таблицы. Больше информации: NSFetchedResultsController
Приветствия.