1

私はSwiftUIを少しいじっているので、ScrollView2つの交互の行で水平にする方法を考えています。

私の例を使用すると、次のメッセージが表示されます。

コンパイラは、妥当な時間内にこの式を型チェックできません。式を別個のサブ式に分割してみてください

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()
            }
        }
    }
}

なぜこれが起こっているのですか、それを修正する方法、そしてそれに対するより良い解決策はありますか?

4

1 に答える 1