将内容推送到核心数据数据库后,我需要立即更新表格视图。
对于这个 AppDelegate.m 包含以下代码
NSManagedObjectContext *moc = [self managedObjectContext];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"FeedItem" inManagedObjectContext:moc]];
//for loop
// push data in code data & then save context
[moc save:&error];
ZAssert(error == nil, @"Error saving context: %@", [error localizedDescription]);
//for loop ends
此代码触发来自 RootviewController.m 的以下代码
- (void)controllerWillChangeContent:(NSFetchedResultsController*)controller
{
[[self tableView] beginUpdates];
}
但这仅在 for 循环结束时更新 tableview,在 db 中立即推送后表不会更新。
我尝试了以下代码,但没有奏效
- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller {
// In the simplest, most efficient, case, reload the table view.
[self.tableView reloadData];
}
我已经被这个问题困扰了好几天。请帮助。在此先感谢您的解决方案。