【发布时间】:2019-04-01 06:54:34
【问题描述】:
我在 Realm 中有一个数据库,它显示在一个运行良好的 UITableView 中。我添加了一个删除功能,如下所示。
if let item = items?[indexPath.row] {
do {
try realm.write {
realm.delete(item)
}
} catch {
print("Error deleting item, \(error)")
}
tableView.reloadData()
}
假设我在数据库中有一些数据,例如 1、2、3、4、5。当我删除“2”时,我希望它像 1,3,4,5 但它是 1,5,3,4。因此,最后一个条目分别显示在底部的条目将始终替换已删除的数据。我该如何解决?
【问题讨论】:
-
您应该在显示之前对列表进行排序
-
有几种选择: 1)按代码排序。即加载您想要的结果,对其进行排序,然后重新加载表格视图 2)让领域做繁重的工作并在数据呈现给应用程序之前对其进行排序。然后重新加载tableView。问题中没有足够的信息来了解您的 tableView 数据源是什么 - 它是领域结果对象还是从领域结果填充的数组。
标签: swift uitableview sorting realm