Как обновить uitableview / nsmutablearray после добавления объекта в базовый nsmanagedobjectcontext - PullRequest
0 голосов
/ 22 февраля 2011

У меня есть базовый UITableViewController, который отображает список школ, извлеченных из простого хранилища данных ядра из двух сущностей. Табличное представление привязано к NSMutableArray школ, который загружен из NSManagedObjectContext.

Я добавил кнопку «Добавить новую школу», которая предоставляет пользователю форму для добавления новой школы. Когда пользователь добавляет новую школу и нажимает «сохранить», я сохраняю новый школьный объект в NSManagedObjectContext и извлекаю представление «Добавить школу» из стека навигации. Я возвращен к исходному представлению uitableview, и новая школа НЕ в списке.

Я знаю, что мне нужно обновить таблицу после возвращения, но не знаю, как. ПРИМЕЧАНИЕ: если я выйду из симулятора и снова запустите программу, появится новая школьная запись, поэтому я знаю, что она правильно добавляется в базовый магазин.

Я уверен, что мне нужно реализовать NSFetchedResultsController, но это похоже на тонну кода, что кажется довольно простым.

Если NSFetchedResultsController - единственный путь, может кто-нибудь направить меня к учебнику или коду, который может показать этот поток?

Большое спасибо.

Phil

1 Ответ

3 голосов
/ 23 февраля 2011

Попробуйте перезагрузить данные в вашем методе viewWillAppear:

- (void)viewWillAppear:(BOOL)animated {
    [self.tableView reloadData]
}

PS: Я бы по-прежнему рекомендовал вам воспользоваться контроллером полученных результатов. Большая часть кода - это котельная плита, и вам обычно не нужно ее трогать.

...