1

我的代码很简单:

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(),效果很好

另一方面,我在不同的地方有另一个代码可以很好地编译: 在此处输入图像描述

为什么会发生?

4

1 回答 1

2

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

ForEach(0...10, id: \.self) { _ in
  HStack {
     CellView()
     Spacer()
  }
}
于 2020-06-09T12:31:05.733 回答