UITableView 核心数据重新排序(下)
Posted
技术标签:
【中文标题】UITableView 核心数据重新排序(下)【英文标题】:UITableView Core Data reordering (next) 【发布时间】:2011-08-18 08:36:29 【问题描述】:UITableView Core Data reordering
我在使用上述解决方案时遇到了问题。如果我一一进行更新(即一次移动或一次删除),它会在返回 noedit 模式时起作用。但是随着更多更新,我会遇到应用程序崩溃。 (我使用的是 fetchcontroller)
有人可以从未填充的 tableview 中尝试此操作: - 创建 3 行 - 点击编辑模式并将第一个单元格移动到第三个位置,仍处于编辑模式删除第二个单元格。 - 回到 noedit 模式它对我来说崩溃了
除此之外,我还试图使其以分组样式和多个部分工作,您可以在其中将单元格移动到任何部分。有人知道应用程序正确执行此操作吗?
谢谢
【问题讨论】:
什么是崩溃?我们需要查看您的代码来帮助您! 【参考方案1】:经过几天尝试不同的解决方案,我似乎终于得到了我想要的。
除了 Ryan Ferretti 解决方案之外,我还必须在提交对 CoreData 的移动修改时设置一个标志来绕过 tableview 更新,以使其与 nsfetchedresultcontroller 委托一起工作。
它在 Apple 文档中有所描述,请参阅用户驱动更新:http://developer.apple.com/library/ios/#documentation/CoreData/Reference/NSFetchedResultsControllerDelegate_Protocol/Reference/Reference.html
我现在获得了一个 tableview 分组样式,并且可以将行从任何部分移动到另一个部分,按照我想要的方式排序。
所以不要忘记这个标志。 :-)
【讨论】:
以上是关于UITableView 核心数据重新排序(下)的主要内容,如果未能解决你的问题,请参考以下文章
允许 UITableView 重新排序,但在编辑模式下不删除,并启用滑动删除