我有一个简单的看法:
此视图由另一个具有观察对象的视图包裹。
此类代码不会更新视图:
struct SomeView: View {
@ObservedObject var viewModel: ViewModel
var body: some View {
let text = viewModel.text
return ForEach(0..<1) { AnyView(text) }
}
}
但它有效:
return ForEach(0..<1) { text }
是虫子吗?我可以将AnyView用于ForEach视图吗?
答案 0 :(得分:0)
哦,当我问一个问题时,我找到了解决方法:
您应该使用ForEach ForEach(0..<1, id: \.self) { AnyView(text) }