Короче: удалить Spacer()
из ForEach
. ForEach
ожидает возврата one значения типа some View
. Вы можете заключить свои Text()
и Spacer()
в HStack
или VStack
, но в этом случае вы не сможете получить доступ к каждому числу в вашем массиве через синтаксис закрытия (запись $0
должна быть изменена на { element in }
). Так что следующий код будет работать:
var body: some View {
HStack {
HStack {
VStack {
ForEach((1...10).reversed(), id: \.self) { number in
HStack {
Text("\(number)")
Spacer()
}
}
Spacer()
}
Spacer()
}
Spacer()
}
}