NSFetchedResultsController和UITableView动画问题



我有一个视觉问题,而使用NSFetchedResultsControllerUITableView。我发现苹果的iPhoneCoreDataRecipes示例代码也存在同样的问题。我正在寻找一个解决方法。

在iPhoneCoreDataRecipes中,UITableView显示食谱列表。有一个"添加"按钮,它将一个新的配方对象插入到托管对象上下文中,然后以模态方式呈现一个视图控制器来编辑该新对象。

插入新的recipe对象导致NSFetchedResultsController更新表。当用户点击"添加"按钮时,在显示新的模态视图控制器的同时,一个空行被插入到表视图中(并出现行插入动画)。在我看来很邋遢。我宁愿新行不出现,直到模态视图控制器被解散。

如果使用单独的托管上下文来编辑对象,问题就会消失。所以在你的模态控制器中创建一个新的context并将它分配给共享持久存储。在关闭模态视图控制器之前,它不会通知被获取的控制器任何添加的内容,此时你应该在主托管上下文上执行'save'和'merge'操作。

最新更新