Я работаю над контрольным списком в SwiftUI и хочу определить количество флажков в моих данных. Так, например, в случае с фруктами пользователь должен отметить 3 флажка, в то время как вода требует больше проверок, потому что вам нужно пить больше стаканов воды в день.
Я использую «для каждого» в HStack, чтобы создать массив флажков:
HStack {
ForEach(0 ..< 3) { index in
VStack {
Button(action: {
self.checked[index].toggle()
})
Я хочу заменить (0 .. <3) </strong> на checklist.steps , где находится сумма (INT ).
let checklistData = [
Checklist(title: "Fruit", instruction: "1 vakje = 1 stuk of 100g", steps: Int(4)),
Можно ли определить количество флажков в моих данных?
Заранее спасибо <3 </p>
Решение
У меня работал следующий код:
HStack {
ForEach(0 ..< checklist.steps) { index in
VStack {
Button(action: {
self.checked[index].toggle()
})