我想将对象所在的索引路径保存在 TableView 中作为核心数据中的属性。
这样用户就可以根据需要重新排列它们,我可以保存位置并按顺序在不同 View 中重新加载它们。
我不确定应该在哪里进行此保存,因为您无法从外部访问表函数的表索引路径?
目前我正在使用
for uniqueUserExercise in queryResults {
uniqueUserExercise.arrayPosition = ??
}
其中let queryResults = try self.managementObjectContext.fetch(request)
uniqueUserExercise 是查询结果数组中的练习对象
哪里?将是找出 TableView 中每个项目的索引路径的方法
有什么想法可以实现这一点吗?例如,结果将是,无论索引路径 3 处的对象保存了 2,索引路径 5 处的对象都保存了 4(显然它们是从 0 开始的)
我只是不确定如何在外部函数中访问这些数据以进行通常的行设置?
感谢对此的任何支持
最佳答案
UITableViewDataSource 有两种支持行重新排序的方法:tableView(:canMoveRowAt:) 和 tableView(:moveRowAt:to:)。如果您阅读 UITableView 开头的注释,您可以找出每个方法何时被调用——在插入、删除或拖动等事件中。然后,您可以使用这些方法提供的信息来更新相关 NSManagedObject 的“myIndex”属性。
关于ios - 将对象表 IndexPath 设置为对象属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42515335/