0

シンプルな 2 つのエンティティのコア データ リポジトリから取得した、学校のリストを表示する基本的な UITableViewController があります。テーブルビューは、NSManagedObjectContext からロードされる学校の NSMutableArray にバインドされます。

新しい学校を追加するためのフォームをユーザーに提示する「新しい学校を追加」ボタンを追加しました。ユーザーが新しい学校を追加して [保存] をクリックすると、新しい学校オブジェクトが NSManagedObjectContext に保存され、ナビゲーション スタックから [学校の追加] ビューがポップされます。元の uitableview に送り返されましたが、新しい学校はリストにありません。

戻ったときにテーブルビューを更新する必要があることはわかっていますが、その方法がわかりません。注: シミュレーターを終了してプログラムを再度実行すると、新しい学校の記録が表示されるので、基になるストアに適切に追加されていることがわかります。

確かに NSFetchedResultsController を実装する必要がありますが、それは非常に単純なように見えるものの大量のコードのようです。

NSFetchedResultsController が唯一の方法である場合、このフローを示す可能性のあるチュートリアルまたはコード リストを教えてもらえますか?

どうもありがとう。

フィル

4

1 に答える 1

3

viewWillAppear メソッドでデータをリロードしてみてください。

- (void)viewWillAppear:(BOOL)animated {
    [self.tableView reloadData]
}

PS:フェッチされた結果コントローラーの使用を検討することをお勧めします。コードの多くはボイラープレートであり、通常は触れる必要はありません。

于 2011-02-22T22:06:07.047 に答える