【发布时间】:2020-12-09 00:22:53
【问题描述】:
还有其他人在 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 的调用中,收藏夹中的数据已正确更新,但列表仅显示了第一个项目重复了 favorites.count 次数。我知道这在以前的测试版中可以正常工作......我错过了什么变化吗?
【问题讨论】:
-
我首先要确保
truck.id是唯一的。重复的 ID 可能会产生您所描述的症状(并且方式因版本而异)。 -
是的,卡车中的所有数据都符合预期。卡车 ID 是唯一的。测试版之间没有任何变化。谢谢。