我想用列更新自定义列表。
struct XyzView: View {
@ObservedObject var networkManager: NetworkManager = NetworkManager()
@State var maxrow : Int = 1
init() {
maxrow = self.maxRow()
}
func maxRow() -> Int {
let a = self.networkManager.products.count
return a
}
var body: some View {
Text("\(maxrow) Elements")
}
}
问题是网络请求后计数未正确更新并重新加载视图。
DispatchQueue.main.async {
self.products = products
}
如何更新视图并将 maxrow 设置为当前 products.count ?感谢帮助。