[英]SwiftUI: Is there a way to create a list with single selection (like in iOS Settings)?
[英]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.