当我在核心数据应用中收到iCloud通知时,我有一个奇怪的问题需要更新我的tableview。
在我的rootview中,我添加了一个notfication:
[[NSNotificationCenter defaultCenter]
addObserver: self
selector: @selector (iCloudChangesImported:)
name: NSPersistentStoreDidImportUbiquitousContentChangesNotification
object: nil];
在我尝试更新我的桌子之后:
-(void) iCloudChangesImported:(NSNotification *)notification {
NSLog(@"iCloud changes have been imported=%@",@"YES");
NSError *error;
[[self fetchedResultsController] performFetch:&error];
dispatch_async(dispatch_get_main_queue(), ^(void) {
[self.tableView reloadData];
});
}
但为什么没有效果,细胞的张力不会更新。
另一个奇怪的事情是,tableview的标题已正确更新。
通知正常,我在控制台中看到“iCloud更改已导入= YES”消息
如果我完全重启我的应用程序,则会正确显示之前的修改。