簡體   English   中英

iOS Beta 5 SwiftUI 列出重復項

[英]iOS Beta 5 SwiftUI List duplicates single item

有其他人在 iOS 14 Beta 5 中看到過這個嗎? 它在以前的測試版中運行良好......

    @State private var favorites = [Truck]()
    @State private var favoritesRetreived = false

    var body: some View {
        List {
            ForEach(favorites, id:\.id) { truck in
                NavigationLink (destination: TruckDetail(truck: truck)) {
                    TruckListItem(truck: truck)
                }
            }
        }
        .navigationBarTitle(Text("Favorites"), displayMode: .inline)
        .onAppear(perform: {
            getFavoriteTrucks()
        })
    }

收藏夾中的數據在對 getFavoriteTrucks 的調用中被正確更新,但列表僅顯示了第一個項目重復的收藏次數。計數次數。 我知道這在以前的測試版中工作正常......我錯過了什么改變嗎?

羅布·納皮爾,你是對的。 我在 ForEach 中使用的.id 不是我應該使用的值。 所有這些值都是“”,因此正在生成重復項。 謝謝!

檢查您的 id 值。 ForEach 循環中不需要提及它,但它在您的 model 中應該是唯一的。

前任:

ForEach(list.datas) { i in print(i.id) }

此 i.id 必須具有唯一值,並且不應為 nil 或空,對我來說它是一個空字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM