私はUITabbar
を持っていて、その中に複数のコントローラーがあります。コントローラの1つはコアデータにイベントを追加するために使用され、もう1つのコントローラはNSFetchedResultsController
を使用してUITableViewのようにイベントを表示するために使用されます。コントローラが消えるとNSFetchedResultsControllerがtableviewを更新しないようにする方法は?
達成したい動作は次のとおりです。 消えると、UITableViewの更新が停止し、ユーザーが戻ってくると、テーブルビュー全体が再読み込みされます。そうでなければ、他のコントローラからのイベントの挿入には、新しい行がUITableView
に作成され、表示されていないと思われる場合でも時間がかかります。
私がそれのようになり期待どおりに動作するようには思えないよう、私は、私はこの動作を達成することができますどのように思ったんだけど:
私はviewWillDisappear
にnilにNSFetchedResultsControllerのデリゲートを設定し、それを復元していますへのコールとともに、viewWillAppear
にあります。
どういうわけか、私は新しいデータを見て、これはそれがデリゲートを持っていない場合NSFetchedResultsControllerはフェッチが停止方法が原因である疑いはありません。
どのように私はきちんとそれが消えるUITableView
への更新を「サスペンド」、それでもコントローラが再表示されたときにデータセット全体を見ることができますか?
なぜdownvote知って良いのだろうか? – user427969