【问题标题】:Rearrange coredata tableview cells (swift)重新排列 coredata 表格视图单元格(swift)
【发布时间】:2015-03-11 19:24:54
【问题描述】:

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

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

}

但我不确定如何实现我需要的东西,以便在我离开我的 tableview 后,订单保持按我想要的方式排列。

谁能帮帮我?谢谢!

【问题讨论】:

标签: swift core-data tableview nsfetchedresultscontroller


【解决方案1】:

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

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

在大多数情况下,快速循环遍历所有需要“移动”其排序编号的对象是可行的(通常向上或向下移动一)。如果有大量对象,您可以使用大于 1 的间隔,但这样大的数字在用户定义排序的场景中相当少见。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多