【发布时间】:2020-04-20 06:24:04
【问题描述】:
我试图创建一个 Hstack'd 卡片列表,也就是说,我想创建一系列行的滚动视图。每行将包含并排显示的两个视图的 HStack,并由一些列表数据结构初始化。
struct MyHStackView: View {
var myArray = [SomeStruct(1), SomeStruct(3), SomeStruct(4), SomeStruct(5), SomeStruct(6)]
var body: some View {
ScrollView(.vertical) {
VStack {
ForEach(0..<self.myArray.count) { index in
HStack {
SubView(myArray[index])
SubView(myArray[index+1])
}
}
}
}
唯一的问题是我当前的实现涉及数组的每个元素,是否有一个 stride 函数内置到新的 ForEach 中,以便我可以索引数组上的每个其他元素来初始化行?你会如何处理这个问题?
【问题讨论】: