ios - 将对象表 IndexPath 设置为对象属性?

标签 ios swift uitableview core-data

我想将对象所在的索引路径保存在 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/

相关文章:

ios - nsarray使用键值集合运算符

动态链接 Realm 的 iOS 框架

ios - 在 Swift 4 中创建类的非零属性数组

ios - UIView.animateWithDuration 在 UITableviewCell 中不起作用

ios - SKSpriteNode 仅在 iOS 9 或更高版本上可见,无论是在模拟器还是在真实手机中?

ios - Apple Watch 连接框架

iOS Swift float 操作按钮在更改屏幕时移动

ios - 加载 .xib 文件时 Cocoapod 编译失败

ios - 如何使分段控件显示不同数量的单元格?

ios - 在 Swift 中,如何翻转 UITableViewCell?