重新排列 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 单元格的顺序
如何重新排列 UILocalNotification 表格视图的单元格?