如何在UITableView中进行一次移动后更新CoreData?

时间:2017-01-27 05:28:43

标签: swift uitableview core-data

我在UITableView中显示一堆数据,我的数据来源是来自Core-Data多对多关系的NSSet。如果用户在表视图中移动一行,我希望它在Core-Data中具有永久性影响。因此,当重新加载表视图时,您可以看到更改,并且NSSet按照用户在行周围移动后的方式重新排序。我想知道什么方法最适合这个。谢谢!

1 个答案:

答案 0 :(得分:1)

如果您将关系指定为有序,则会将其表示为NSOrderedSet而不是NSSet。顾名思义,有序集允许您指示其包含的项的顺序。操纵它以反映用户所选序列的最佳途径是方法mutableOrderedSetValue(forKey:),它将为您提供一个可变的有序集(NSMutableOrderedSet),您可以使用各种添加,插入,移动,替换来重新排序,删除方法。