Прежде всего ваша модель должна быть модифицируемой (поэтому используется var
вместо let
)
struct StatisticItem: Codable {
var name: String
var startValue: Int
var modifier: Int
}
Во-вторых, TextField
требует Binding
, поэтому она должна быть такой, как показано ниже
ForEach(Array(statistics.statList.enumerated()), id:\.1.name) { (i, stat) in
TextField("", text: self.$statistics.statList[i].name)
}