привязка динамического c в SwiftUI ForEach для поля - PullRequest
2 голосов
/ 10 июля 2020

Для абстрактного поля ввода, которое должно отображаться в ForEach, с учетом структуры,

struct InputFieldCustom: Identifiable, Hashable {

    let id = UUID()
    let placeholder: String
    let imageResourceName: String
    var storage: String = "email"
}

Я хотел бы установить привязку текста из storage var этой структуры, возможно ли это с помощью ссылаясь на метку?

ForEach(inputFields, id: \.self) { inputStruct in
    TextField(inputStruct.placeholder, text: \.$storage)
}

(в верхней части представления, которое у меня есть)

@State private var email = "") ?

1 Ответ

2 голосов
/ 10 июля 2020

Здесь возможен вариант

ForEach(Array(inputFields.enumerated()), id: \.1) { index, inputStruct in
    TextField(inputStruct.placeholder, text: self.$inputFields[index].storage)
}
...