Попытка обновить счетчик итерацией по кнопке ForEach, но при этом в Xcode 11 появляется следующая ошибка:
Невозможно преобразовать значение типа> 'ForEach,> _ModifiedContent) >>,> PaddingLayout >> 'для закрытия типа результата' '
Попытка добавить @State, но все еще не удается обновить счет в var characterList
import SwiftUI
struct CharacterSelection:Identifiable {
var id: Int
var name : String
var count: Int
}
import SwiftUI
struct ContentView : View {
@State var charactersList = [
CharacterSelection(id: 0, name: "Witch", count: 0),
CharacterSelection(id: 1, name: "Seer", count: 1),
CharacterSelection(id: 2, name: "Hunter", count: 0),
CharacterSelection(id: 3, name: "Knight", count: 0)
]
var body: some View {
VStack(alignment:.leading) {
ForEach(charactersList.identified(by: \.id)) {character in
HStack{
Text(character.name)
Spacer()
Text("\(character.count)
Button(action: { character.count += 1 }) {
Text("Button")
}
}.padding(10)
}
}
}
}
Количествов соответствующем индексе в var CharacterList должен нажиматься + = 1 при нажатии кнопки.