Когда основные данные изменены, как обновить данные табличного представления? - PullRequest
1 голос
/ 02 июня 2011

Использование NSXMLParser для получения данных из XML-файла в Интернете с помощью кнопки обновления для получения базы данных обновления и ее сохранения с использованием основных данных шаблона xcode. Тем не менее, когда я обновил все основные данные, консоль может отображать только правильные данные, пока я не выйду из приложения и не выполню его снова. Любой способ корректно обновить все данные, не выходя из приложения?

Спасибо за этот ответ. С использованием шаблона XCode (основанное на навигации приложение с основными данными), fetchedResultsController и managedObjectContext и так далее, все включено. Тем не менее, каждый раз, когда я изменял XML-файл и запускал анализатор для повторного хранения данных, и мое табличное представление, и nslog messege выдавали список неправильных данных, например, список чисел только тогда, когда мои данные содержат много строк. Дисплей возвращается в нормальное состояние, только я убил и снова запустить приложение. Есть идеи?

1 Ответ

2 голосов
/ 02 июня 2011

Используя CoreData, проще всего использовать NSFetchedResultsController. Вы можете установить свой контроллер представления в качестве делегата для NSFetchedResultsController, который будет уведомлять вас об изменениях ваших данных. Затем вы можете соответствующим образом обновить таблицу.

Этот учебник может помочь: http://www.raywenderlich.com/999/core-data-tutorial-how-to-use-nsfetchedresultscontrolleY

...