2011-09-21 6 views
1

UITableViewNSFetchedResultsControllerを使用しているときに視覚的な問題が発生しています。私は、AppleのiPhoneCoreDataRecipesサンプルコードが同じ問題を呈していることを発見しました。私は回避策を探しています。NSFetchedResultsControllerとUITableViewアニメーションの問題

iPhoneCoreDataRecipesでは、UITableViewにレシピのリストが表示されます。新しいレシピオブジェクトを管理されたオブジェクトコンテキストに挿入し、その新しいオブジェクトを編集するビューコントローラをモーダルに提示する「追加」ボタンがあります。

新しいレシピオブジェクトを挿入すると、NSFetchedResultsControllerがテーブルを更新します。ユーザが「追加」ボタンをタップすると、新しいモーダルビューコントローラが表示されると同時に、空の行がテーブルビューに挿入され(行挿入アニメーションが発生する)それは私にうんざりしています。モーダルビューコントローラが解除されるまで、新しい行は表示されません。

私はどんな提案もありがとうございます。

答えて

0

オブジェクトを編集するために別の管理コンテキストを使用すると、問題はなくなります。したがって、あなたのモーダルコントローラでは、新しいコンテキストを作成し、それを共有永続ストアに割り当てます。これにより、フェードしたコントローラーに、モーダルビューコントローラーを閉じる時刻が来るまで通知されません。その時点でメインの管理コンテキストで「保存」と「マージ」を実行する必要があります。

関連する問題