gpt4 book ai didi

SwiftUI - ForEach 与 Stride

转载 作者:行者123 更新时间:2023-12-03 21:16:59 30 4
gpt4 key购买 nike

我试图创建一个 Hstack'd 卡片列表,也就是说,我想创建一系列行的 ScrollView 。每行将包含两个并排显示的 View 的 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 中的函数,以便我可以对数组中的每个其他元素进行索引以初始化行?你会如何处理这个问题?

最佳答案

如果只是其他,你可以试试

  VStack { 
ForEach(0 ..< self.myArray.count/2) { index in
HStack {
SubView(myArray[index * 2])
SubView(myArray[index * 2 + 1])
}

否则,您可能需要使用 stride功能:
    ForEach( Array(stride(from: 0, to: self.myArray.count, by: 2)), id: \.self) { index in

关于SwiftUI - ForEach 与 Stride,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59548909/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com