我试图在UITableView单元格上手动实现点击和拖动行为(即不进入编辑模式)。
要做到这一点,通过删除和插入适当的行,并将单元格移动到新位置,单元格将滑出移动单元格。
然而,事实证明,当数据由NSFetchedResultsController备份时,由于每行删除/插入导致NSFetchedResultsController执行大量工作,因此单元格移动变得不稳定。
我将它与标准的UITableView单元格移动进行了比较,当然我的委托只在拖动结束时回调一次。结果它很好而且流畅。
有没有人有建议可以帮助解决这个问题?是否有完整的UIViewController重新实现,允许拖放?
添
答案 0 :(得分:0)
我已经解决了这个问题。在拖动开始之前,获取数据模型的当前状态的副本。这是我在拖动期间操作的模型,因此不会对托管上下文进行任何修改。拖动完成后,我只更新一次数据模式。