将对象表索引路径设置为对象属性?

Posted

技术标签:

【中文标题】将对象表索引路径设置为对象属性?【英文标题】:Setting Objects Table IndexPath to Object Attributes? 【发布时间】:2017-02-28 17:37:47 【问题描述】:

我想将我的对象在 tableview 中的索引路径保存为核心数据中的属性。

这样用户可以随意重新排列它们,我可以保存位置并按顺序在不同的视图中重新加载它们。

我不确定我应该在哪里保存,因为您无法从表函数外部访问表索引路径?

目前我正在使用

for uniqueUserExercise in queryResults 
  uniqueUserExercise.arrayPosition = ??

在哪里let queryResults = try self.managedObjectContext.fetch(request)

且 uniqueUserExercise 是查询结果数组中的一个练习对象

在哪里??将是找出表格视图中每个项目的索引路径的方法

有什么想法可以实现吗?例如,结果将是,无论位于 indexpath 3 的对象保存了 2,保存在 5 的对象保存了 4(显然它们从 0 开始)

我只是不确定如何在外部函数中将这些数据访问到通常的行设置内容?

感谢任何支持

【问题讨论】:

我很高兴能帮助你,你能解释一下吗?你到底想要什么? 【参考方案1】:

UITableViewDataSource 有两种支持行重新排序的方法:tableView(:canMoveRowAt:) 和 tableView(:moveRowAt:to:)。如果您阅读 UITableView 开头的注释,您可以了解这些方法中的每一个何时被调用——在诸如插入、删除或拖动之类的事件中。然后,您可以使用这些方法为您提供的信息来更新相关 NSManagedObject 的“myIndex”属性。

【讨论】:

以上是关于将对象表索引路径设置为对象属性?的主要内容,如果未能解决你的问题,请参考以下文章

从过滤数组和主数组中删除相同的对象

DTO 应该代表嵌套实体结构,还是应该将我的路径设置为每个嵌套对象都有一个端点?

[oracle]索引与索引表管理

给定分层路径,获取字段的值

热门获取集合视图中现有对象的索引路径[关闭]

将新对象保存在索引路径 Core Data