[英]dynamic binding in SwiftUI ForEach for a field
对于应该在ForEach
中呈现的抽象输入字段,给定一个结构,
struct InputFieldCustom: Identifiable, Hashable {
let id = UUID()
let placeholder: String
let imageResourceName: String
var storage: String = "email"
}
我想从这个结构的storage
变量中设置文本绑定,这可以通过引用 label 来实现吗?
ForEach(inputFields, id: \.self) { inputStruct in
TextField(inputStruct.placeholder, text: \.$storage)
}
(在我的视图顶部)
@State private var email = "")?
这是可能的变体
ForEach(Array(inputFields.enumerated()), id: \.1) { index, inputStruct in
TextField(inputStruct.placeholder, text: self.$inputFields[index].storage)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.