繁体   English   中英

SwiftUI ForEach 中的动态绑定字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM