0

我试图在 UITableView 单元格上手动实现单击和拖动行为(即,不进入编辑模式)。

为此,通过根据需要删除和插入行并将单元格移动到新位置,将单元格滑出移动单元格。

然而,事实证明,当数据由 NSFetchedResultsController 备份时,单元格移动会变得不稳定,因为每行删除/插入都会导致 NSFetchedResultsController 做很多工作。

我将此与标准 UITableView 单元格移动进行了比较,当然我的委托仅在拖动结束时被回调一次。结果,它又好又光滑。

有没有人有可以帮助解决这个问题的建议?是否有 UIViewController 的完整重新实现允许拖放?

蒂姆

4

1 回答 1

0

我已经解决了这个问题。在拖动开始之前,复制数据模型的当前状态。这是我在拖动过程中操作的模型,因此对托管上下文没有任何修改。拖动完成后,我只更新一次数据模式。

于 2012-07-17T11:13:25.527 回答