【问题标题】:SwiftUI ForEach Unable to infer complex closure return type; add explicit type to disambiguateSwiftUI ForEach 无法推断复杂的闭包返回类型;添加显式类型以消除歧义
【发布时间】:2020-09-28 15:08:44
【问题描述】:

我的代码很简单:

struct ListView: View {
  var body: some View {
    ScrollView(.vertical) {
      VStack(alignment: .leading) {
        ForEach(0...10, id: \.self) { _ in
          CellView()
          Spacer()
        }
      }
    }
  }
}

struct CellView: View {
  var body: some View {
    Text("Template Text Template Text Template Text Template Text ")
  }
}

但它显示错误:

如果我评论Spacer() or CellView(),效果很好

另一方面,我在不同的地方有另一个代码可以很好地编译:

为什么会这样?

【问题讨论】:

    标签: ios xcode swiftui swiftui-list swiftui-form


    【解决方案1】:

    它应该是ForEach 内的单个视图,所以将它们包装在一些堆栈中,比如

    ForEach(0...10, id: \.self) { _ in
      HStack {
         CellView()
         Spacer()
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多