我正在尝试使用@EnvironmentObject列出两个Textfield列表,但是出现“使用无法解析的标识符”的问题
class ViewChange: ObservableObject {
@Published var Equipes: [Equipe] = EquipData
}
struct EquipView: View {
@EnvironmentObject var ViewChange: ViewChange
var body: some View {
ForEach(ViewChange.Equipes) { item in
Text("Équipe \(item.name)") //work
ForEach(item.joueurs){i in
Text(i.name) //work
TextField("", text: $i.name) // "Use of unresolved identifier '$i'"
}
}
}
struct Equipe : Identifiable {
var id = UUID()
var numero: Int
var name: String
var joueurs: Array<Joueur>
}
struct Joueur : Identifiable {
var id = UUID()
var name: String
}
let EquipData = [
Equipe(numero: 1, name: "Les Saiyans", joueurs: [Joueur(name: "Maximilien"),Joueur(name: "Paul")]),
Equipe(numero: 2, name: "Rocket", joueurs: [Joueur(name: "Roger"),Joueur(name: "Sacha")])
]
有人可以向我清楚地解释如何继续使用ViewChange.Equipes的值创建动态textField列表?