У меня есть массив массивов, через которые я зацикливаюсь. Массив структурирован так, чтобы представлять 4 квартала года:
Q0 январь, февраль, март
Q1 апрель, май, июнь
Q2 июль, август, сентябрь
Q3 октябрь, ноябрьДекабрь
@State var quarters: [[Month]] = [[.init(name: "January"),.init(name: "February"),.init(name: "March")],
[.init(name: "April"), .init(name: "May"), .init(name: "June")],
[.init(name: "July"),.init(name: "August"),.init(name: "September")],
[.init(name: "October"), .init(name: "November"), .init(name: "December")]]
В приведенном ниже HStack я пытаюсь добавить индекс quarter
, чтобы я получил Q0, Q1, Q2, Q3
VStack {
ForEach (self.quarters, id: \.self) { quarter in
VStack {
Spacer()
HStack {
Text("Q\(quarter.index)")
.font(.system(size: 40, weight: .black, design: .rounded))
}
}
}
}
Thisне работалЕсть ли способ получить индекс массива внутри массива моего цикла ForEach здесь? Я понимаю, что есть способ получить индекс, если цикл ForEach использует диапазон в качестве своего набора данных, но я не могу, если набор данных является массивом.