ここで少し苦労しています...
私のViewControllerは次のプロトコルに準拠しています
私のinitメソッドでは、リモートサーバーをチェックして更新されたXMLファイルを取得します... XMLファイルを解析し、その内容をCoreDataに書き込みます。
私のテーブルビューのコンテンツは、このコアデータを表示するNSFetchedResultsControllerで管理されています。
私の問題:
NSFetchedResultsControllerは、リモートファイルからコアデータの更新が行われる前にデータを取得しているようです。データベースが適切に更新されていることを確認しました。2回目に実行すると、TableViewに正しいデータが表示されます。
たぶん私は適切な場所でreloadDataを行っていないだけですか?実装しました
-(void)controllerDidChangeContent:(NSFetchedResultsController *)controller {
[myTableView reloadData];
}
また、パーサーが完了し、新しいデータがコアデータに書き込まれた後、私はこれを試しています。
-(void)parserDidEndDocument:(NSXMLParser *)parser {
[myTableView reloadData];
}
誰かアイデアはありますか?投稿するのに役立つ追加のコードを教えてください。ありがとう!