swiftUI, List, таблица отрисовывается дважды
Камрады, нужна помощь, сломал голову.
При создании простоq вьюхи, таблица отрисовывается дважды почему то. Код:
import Foundation
import SwiftUI
import RealmSwift
import MapKit
struct TracksController: View {
let realm: Realm
var body: some View{
NavigationView{
VStack {
listView(realm: realm)
Button(action: {
print("refresh")
// let trackListTable = realm.objects(trackList.self)
// print(trackListTable.count)
}) {
Text("Обновить")
}
}
}
}
struct listView: View {
let realm: Realm
var body: some View {
List{
ForEach(realm.objects(trackList.self) , id: \.self) { elem in
Text(String(elem.coordinates.count))
}.onDelete(perform: deleteRow)
}
}
func deleteRow(at offsets: IndexSet) {
print(IndexSet.self)
}
}
}
class locationList: Object {
@objc dynamic var latitude = 0.0
@objc dynamic var longitude = 0.0
/// Computed properties are ignored in Realm
var coordinate: CLLocationCoordinate2D {
return CLLocationCoordinate2D(
latitude: latitude,
longitude: longitude)
}
}
class trackList: Object {
let coordinates = RealmSwift.List<locationList>()
@objc dynamic var nameTrack: String = ""
}
После загрузки таблицы, через несколько секунд таблица за мгновение перерисовывается снова... Ничего страшного в этом нет, но в первые несколько секунд ее нельзя редактировать - удалить строку по свайпу например...