我有一个核心数据表,并在 SplitView 的 MasterView 中的 UITableView 中显示记录标签。在 DetailsView 中,我显示所选项目的详细信息。
我希望能够使用搜索字段过滤 MasterView - 多亏了这个网站,我才能正常工作。但是,当应用过滤器时,我希望用户能够从过滤列表中选择一个项目并在 DetailsView 中对其进行编辑。
到目前为止一切顺利 - 除了用户尝试保存编辑时,Core Data 会抛出异常,如下所示。似乎正在发生的是,由于编辑,记录不再符合搜索条件,这导致 Core Data 出现一些问题。
关于如何克服这个问题的任何想法?我可以以某种方式关闭 resultsController 上的动态过滤,以便在用户开始编辑后它不会尝试更改内容吗?
* -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-2380.17/UITableView.m:1070 2013-08-29 14:29:40.155 iProjectiPad[11507:c07] CoreData 中的断言失败:错误:严重的应用程序错误。在核心数据更改处理期间捕获到异常。这通常是 NSManagedObjectContextObjectsDidChangeNotification 观察者中的一个错误。无效更新:第 0 节中的行数无效。更新后现有节中包含的行数 (0) 必须等于更新前该节中包含的行数 (5),加或减数字从该部分插入或删除的行数(0 插入,1 删除)加上或减去移入或移出该部分的行数(0 移入,0 移出)。与 userInfo (null) 2013-08-29 14:29:40.156 iProjectiPad[11507:c07] *由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无效更新:第 0 节中的行数无效。更新 (0) 后现有节中包含的行数必须等于该节中包含的行数更新前的节 (5),加上或减去从该节插入或删除的行数(0 插入,1 删除),加上或减去移入或移出该节的行数(0 移入,0 移动出去)。'