Я пытаюсь использовать переменную итератора ForEach в представлении, которое требует привязки.
import SwiftUI
struct MyStruct: Identifiable {
public var id = UUID()
var name: String
var repetitions: Int
}
struct ContentView: View {
@State private var mystructs :[MyStruct] = [
MyStruct(name: "John", repetitions: 3),
MyStruct(name: "Mark", repetitions: 9)
]
var body: some View {
List {
ForEach (mystructs) { st in
VStack {
Text("\(st.name)")
TextField("Name", text: self.$mystructs[0].name)
TextField("Name", text: $st.name) // <- Got "Ambiguous reference..." error
}
}
}
}
}
Итератор ForEach работает, как продемонстрировано в текстовом представлении st.name. И первый TextField демонстрирует, что привязка к элементу mystructs работает. Однако для второго TextField, который является моим реальным вариантом использования, возникают следующие ошибки компилятора:
- Use of unresolved identifier $st
- Ambiguous reference to member of 'subscript'
Есть мысли?