【问题标题】:AnyView blocks View updatesAnyView 阻止查看更新
【发布时间】:2020-06-06 22:48:48
【问题描述】:

我有一个简单的看法:

此视图被另一个具有观察对象的视图包裹。

这样的代码不会更新视图:

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 视图吗?

【问题讨论】:

    标签: swift swiftui


    【解决方案1】:

    哦,当我问一个问题时,我找到了解决方案:

    你应该使用 ForEach ForEach(0..&lt;1, id: \.self) { AnyView(text) }

    【讨论】:

      猜你喜欢
      • 2010-11-02
      • 2011-05-16
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多