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 = ""
    }

После загрузки таблицы, через несколько секунд таблица за мгновение перерисовывается снова... Ничего страшного в этом нет, но в первые несколько секунд ее нельзя редактировать - удалить строку по свайпу например...


Ответы (0 шт):