重新排列 coredata 表格视图单元格(swift)

Posted

技术标签:

【中文标题】重新排列 coredata 表格视图单元格(swift)【英文标题】:Rearrange coredata tableview cells (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 后,订单保持按我想要的方式排列。

谁能帮帮我?谢谢!

【问题讨论】:

在下面的链接中查看类似问题的答案。没有一个回答被认为是完整的。注意我的方法。 ***.com/questions/28413081/… 【参考方案1】:

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

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

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

【讨论】:

以上是关于重新排列 coredata 表格视图单元格(swift)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Core Data 重新排列 TableView 单元格的顺序

在运行时重新排列表格视图中的单元格

Swift 3 - 重新排列并保留表格视图中的单元格

如何重新排列 UILocalNotification 表格视图的单元格?

重新排序单元格时如何在 UITableViewcell 内容视图中添加图像?

NSSortDescriptor 在查看详细视图并返回后按字母顺序重新排序单元格