コンテンツがコア データ データベースにプッシュされたらすぐにテーブルビューを更新する必要があります。
この 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 ループの最後にのみテーブルビューを更新します。テーブルは db にすぐにプッシュした後は更新されません。
次のコードを試しましたが、うまくいきませんでした
- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller {
// In the simplest, most efficient, case, reload the table view.
[self.tableView reloadData];
}
この問題で数日間立ち往生しています.助けてください.解決策を前もって感謝します.