class Form {
var id = UUID()
var name: String = ""
var fields: [FormField] = []
}
class FormField {
var id = UUID()
var name: String = ""
}
struct LogCustomizationView: View {
@State var form: Form
var body: some View {
VStack {
ForEach(form.fields.indices) { idx in
TextField("Name", text: self.$form.fields[dynamicMember: idx])
}
}
}
}
Проблемная строка c:
TextField("Name", text: self.$form.fields[dynamicMember: idx])
Первая ошибка, которую я получил, была
Missing argument label 'dynamicMember:' in subscript
Поэтому я добавил dynamicMember:
, как это показано выше. Теперь я получаю ошибку: Cannot convert value of type 'Int' to expected argument type 'WritableKeyPath<_, _>'