我希望能够重新排列tableview单元格,但我不确定如何在安排新单元后进行保存。我正在使用NSFetchedResultsController作为我的tableview并取消注释:
// Override to support rearranging the table view.
override func tableView(tableView: UITableView, moveRowAtIndexPath fromIndexPath: NSIndexPath, toIndexPath: NSIndexPath) {
}
但是我不确定如何实现我需要的东西,以便在我离开我的tableview之后按顺序排列我想要的顺序。
任何人都可以帮助我吗?谢谢!
答案 0 :(得分:2)
最明显和最直接的方法是为托管对象子类添加一个排序属性。在moveRowAtIndexPath
中,您可以重新分配排序数字。
新属性的必要性似乎是合乎逻辑的,因为用户定义的订单无法与任何现有属性一致地复制。我在无数的应用程序中使用过这种方法。
在大多数情况下,快速遍历所有需要转移的对象是可行的。他们的排序编号(通常上下一个)。如果有大量对象,您可以使用大于1的间隔,但在用户定义的排序场景中,这么大的数字很少见。