iCloud通知后更新tableview(核心数据应用)

时间:2012-11-20 17:29:13

标签: core-data notifications icloud reloaddata

当我在核心数据应用中收到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”消息

如果我完全重启我的应用程序,则会正确显示之前的修改。

0 个答案:

没有答案