2017-02-28 92 views
0

我想保存我的对象在tableview中的索引路径作为核心数据中的一个属性。将对象表IndexPath设置为对象属性?

这样用户可以根据自己的喜好重新排列它们,我可以保存这些位置并按照该顺序重新加载它们。

我不知道我应该在哪里做这个保存,因为你无法访问表的函数外部表索引路径?

目前我使用

for uniqueUserExercise in queryResults { 
    uniqueUserExercise.arrayPosition = ?? 
} 

其中let queryResults = try self.managedObjectContext.fetch(request)

和uniqueUserExercise是查询的数组中的运动物体导致

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

任何想法,我可以实现这一点?例如结果是,无论对象是坐在索引路径3有一个2保存,一个在5有一个4节省(显然他们从0开始)

我只是不知道如何访问这个数据在一个外部函数到通常的行设置的东西?

感谢您在这

+0

我很高兴能帮到你,请你解释一下更多吗?你究竟想要什么? –

回答

0

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