gpt4 book ai didi

ios - 如何在 Realm Swift 中重新排序 UITableView 单元格?

转载 作者:行者123 更新时间:2023-11-28 10:17:04 30 4
gpt4 key购买 nike

我正在为我的笔记应用程序使用 Realm。我以前用过核心数据,现在我正在将核心数据迁移到 Realm ,但是我遇到了麻烦!像这样重新排序对象会导致错误。

do {  
let realm = try Realm()
let source = myNote[sour!.row]
try realm.write() {
myNote.remove(objectAtIndex: sourceIndexPath!.row)
myNote.insert(source, at: destensionIndexPath!.row)
}
}
catch {
print("handle error")
}

所以我加了orderPosition 属性到我的对象

dynamic var orderPosition: Int = 0

并将 tableView moveRowAtIndexPath 更改为此 ReorderingRealmResultsInTableView.swift

但并没有太大帮助。那么如何在 Realm 中重新排序对象

最佳答案

我建议您将订购的商品存储在 List 中而不是基于 orderPosition 属性进行排序。

在移动项目时,手动存储索引的性能会低得多,因为“旧索引”和“新索引”之间的所有对象都需要进行变异以应对更改。

然后您可以使用 List.move(from:to:)将对象从一个索引移动到另一个索引,这应该直接对应于您正在重新排序的 TableView 中的索引。

您可以按照以下教程指导您构建任务管理应用程序,包括对任务重新排序的支持:https://realm.io/docs/realm-mobile-platform/example-app/cocoa/

关于ios - 如何在 Realm Swift 中重新排序 UITableView 单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40100481/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com