0

我有一個基本的UITableViewController,顯示從簡單的兩個實體核心數據存儲庫中提取的學校列表。 tableview綁定到從NSManagedObjectContext加載的學校的NSMutableArray。如何在向基礎nsmanagedobjectcontext添加對象後刷新uitableview/nsmutablearray

我添加了一個「添加新學校」按鈕,向用戶顯示添加新學校的表單。當用戶添加新學校並單擊「保存」時,我將新的學校對象保存到NSManagedObjectContext中,並從導航堆棧中彈出「添加學校」視圖。我被送回原來的uitableview,新的學校不在列表中。

我知道我需要在返回時刷新桌面視圖,但我不確定如何。注意:如果我退出模擬器並再次運行該程序,則會出現新的學校記錄,因此我知道它已正確添加到底層商店。

很確定我需要實現一個NSFetchedResultsController,但看起來像TON OF CODE似乎是非常簡單的東西。

如果NSFetchedResultsController是唯一的方法,有人可以指導我的教程或代碼清單,可能會顯示此流?

非常感謝。

菲爾

回答

3

嘗試在你的viewWillAppear中方法重新加載數據:

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

PS:我還是建議你在看使用讀取的結果控制器。很多代碼是鍋爐板,你通常不需要觸摸它。

+0

謝謝,Rog。我確實找到了一個體面的教程[鏈接](http://www.raywenderlich.com/999/core-data-tutorial-how-to-use-nsfetchedresultscontroller)。我用fetchedresultscontroller很快就能正常工作。謝啦! – phil 2011-02-23 00:27:55