重新排列coredata tableview单元格(swift)

时间:2015-03-11 19:24:55

标签: swift core-data tableview nsfetchedresultscontroller

我希望能够重新排列tableview单元格,但我不确定如何在安排新单元后进行保存。我正在使用NSFetchedResultsController作为我的tableview并取消注释:

// Override to support rearranging the table view.
override func tableView(tableView: UITableView, moveRowAtIndexPath fromIndexPath: NSIndexPath, toIndexPath: NSIndexPath) {

}

但是我不确定如何实现我需要的东西,以便在我离开我的tableview之后按顺序排列我想要的顺序。

任何人都可以帮助我吗?谢谢!

1 个答案:

答案 0 :(得分:2)

最明显和最直接的方法是为托管对象子类添加一个排序属性。在moveRowAtIndexPath中,您可以重新分配排序数字。

新属性的必要性似乎是合乎逻辑的,因为用户定义的订单无法与任何现有属性一致地复制。我在无数的应用程序中使用过这种方法。

在大多数情况下,快速遍历所有需要转移的对象是可行的。他们的排序编号(通常上下一个)。如果有大量对象,您可以使用大于1的间隔,但在用户定义的排序场景中,这么大的数字很少见。