Swift UITableView Realm неправильный порядок после удаления - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть база данных в 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 Ответ

0 голосов
/ 01 апреля 2019

Объекты Realm сохраняются как неупорядоченные, если вы хотите, чтобы они были в порядке, тогда вы должны применить приведенный ниже код или сохранить его как список.

let result = realm.objects(ModelClass).sorted("attribute", ascending: true)
  • ModelClass isимя класса вашего объекта Realm
  • Атрибут является свойством объекта, на основании которого вы хотите его получить.

Надеюсь, это поможет вам.

...