【发布时间】:2021-02-17 14:19:41
【问题描述】:
我想生成一个带有 ForEach 循环的输入 TextField 列表。 textFields 显然是@State 变量。
我确实得到了错误:
通用结构 'ForEach' 要求 'Binding' 符合 '可哈希'
这是我的代码:
struct ContentView: View {
@State private var mainPrice = ""
@State private var mainGrade = ""
var body: some View {
var inputFields = [$mainPrice,$mainGrade]
HStack {
List{
ForEach(inputFields, id: \.self) { value in /// here is the error
TextField("Enter data", text: value)
}
}
}
}
所以,我将绑定变量放在一个数组中,因为我在循环中需要一个绑定类型,也许这不是怎么做的?我尝试将Hashable 添加到 inputFields var 以响应错误消息,但我怀疑整个设置是错误的。
【问题讨论】:
标签: swiftui