当我在摆弄 SwiftUI 时,我想知道如何让水平ScrollView
具有 2 个交替行。
使用我的示例时,我收到以下消息:
编译器无法在合理的时间内对该表达式进行类型检查;尝试将表达式分解为不同的子表达式
import SwiftUI
struct LabelFilter: View {
var allLabels = ["one", "two", "three", "four", "five", "six", "seven"]
var body: some View {
ScrollView(.horizontal, showsIndicators: false) {
VStack {
HStack {
ForEach(allLabels.indices) { index in
if (index % 2 == 0) {
LabelButton(label: self.allLabels[index]) { }
}
}
}.padding()
HStack {
ForEach(allLabels.indices) { index in
if (index % 2 == 1) {
LabelButton(label: self.allLabels[index]) { }
}
}
}.padding()
}
}
}
}
为什么会发生这种情况,如何解决它,是否有更好的解决方案?