我有一個應用程序,我已經與iCloud整合了核心數據。我在視圖控制器中有以下通知。使用iCloud更新UITableView更新
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadFetchedResults:) name:NSPersistentStoreCoordinatorStoresDidChangeNotification object:coreDataController.psc];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadFetchedResults:) name:NSPersistentStoreDidImportUbiquitousContentChangesNotification object:coreDataController.psc];
視圖控制器包含裝載有使用NSFetchedResultsController
核心數據UITableView
。我不確定要在以下方法中放置什麼(由上述通知調用)來刷新表格。我嘗試重新加載表格,並重新提交數據,但無濟於事。我知道iCloud正在做它的工作,因爲如果我完全重新加載視圖控制器,更改後的數據顯示。
- (void)reloadFetchedResults:(NSNotification*)note {
NSLog(@"Underlying data changed ... refreshing!");
//_fetchedResultsController=nil;
//[self fetchedResultsController];
[theTableView reloadData];
}
任何幫助將不勝感激,謝謝!
你居然刷新數據源?或者只是重新加載表? – Peres 2013-05-13 09:07:56
嗯,我已經嘗試調用'NSFetchResultsController'委託方法來重新獲取數據,(註釋掉了一點),但這也沒有奏效。 – 2013-05-13 09:13:06