2011-09-21 81 views
1

我在使用NSFetchedResultsControllerUITableView時出現視覺問題。我發現Apple的iPhoneCoreDataRecipes示例代碼出現同樣的問題。我正在尋找解決方法。NSFetchedResultsController和UITableView動畫問題

在iPhoneCoreDataRecipes中,UITableView顯示配方列表。有一個「添加」按鈕,可以將新配方對象插入托管對象上下文,然後以模態方式呈現視圖控制器來編輯該新對象。

插入新配方對象會導致NSFetchedResultsController更新表。當用戶點擊「添加」按鈕時,在顯示新的模式視圖控制器的同時,會在表格視圖中插入一個空行(併發生行插入動畫)。它看起來對我來說很sl。。我寧願新行不會出現,直到模態視圖控制器已被解散。

我會很感激任何建議。

回答

0

如果您使用單獨的託管上下文來編輯對象,問題就會消失。因此,在您的模式控制器中創建一個新的上下文並將其分配給共享持久性存儲。然後這將不會通知獲取的控制器任何添加,直到關閉模態視圖控制器時,您應該在主管理上下文中執行「保存」然後「合併」。