Поскольку я немного возился с SwiftUI, мне интересно, как получить горизонтальный ScrollView
с двумя чередующимися строками.
При использовании моего примера я получаю следующее сообщение:
Компилятор не может проверить это выражение в разумные сроки;попробуйте разбить выражение на отдельные подвыражения
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()
}
}
}
}
Почему это происходит, как это исправить и есть ли лучшее решение для него?