在RootViewController我對核心數據存儲(?)執行一個提取請求,它返回一個NSSet,比方說,食譜。當用戶在rootviewcontroller中選擇配方時,我執行pushViewController並將其中一個配方推送到childcontroller。NSFetchedResultsController和childController
在childController中,用戶可以刷新「配方」,以便他可以更新配料。當用戶選擇「刷新」時,我連接到interwebs以接收新數據。這個新數據我puth在self.recipe.ingredients。
這一切都很好。但後來我想重新加載chilController視圖。所有刷新的東西都是在後臺完成的,所以我想在覈心數據內容完成時發出一個信號。
Hello NSFetchedResultsController!但要使用NSFetchedResultsController,你需要一個NSFetchRequest。而且NSFetchRequest在我的rootViewController中實例化。
因此,當我在我的rootViewController中創建一個controllerDidChangeContent方法時,我發現它被觸發。但現在是一個問題:我如何更新我的childViewController的tableview?
我想到了打電話我rootViewControllers' controllerDidChangeContent方法,這個方法: [self.childController controllerDidChangeContent:控制器] 所以剛好路過的燒製方法
或者實例化childController的時候,我也可以通過對fetchRequest到childController並在childController實例中實例化一個新的NSFetchedResultsController。
這兩個最好的是什麼?或者我還沒有想過其他可能性?
提前致謝!
謝謝dnorcott。我將在childController中實例化一個新的nsfetchrequest&nsfetchedresultscontroler對象。 – Leon 2010-11-13 08:29:57