私は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()
}
}
}
}
なぜこれが起こっているのですか、それを修正する方法、そしてそれに対するより良い解決策はありますか?