我有一个应用程序,我已经与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