对于SwiftUI中的新清单应用,我试图弄清楚如何一次更改一个状态,而不是一次更改所有状态。
复选框基本上是UI图像,一旦状态从“ false”更改为“ true”,我便会对其进行切换。
@State var checked = false
复选框基本上是三个数组,应一次检查一次。
HStack {
ForEach(0 ..< 3) { item in
Checkbutton(checked: self.$checked)
}
}
这是用于更改复选框状态的代码。
Image(systemName: checked ? "checkmark" : "plus")
有谁知道我可以如何更改此逻辑以一次检查一次?
提前致谢!!!
您目前只有一个,bool
state
但多个CheckButtons
。如果需要[bool]
检查每个按钮,则需要一个代替项来跟踪。
struct ContentView : View {
@State var checked = [false, false, false]
var body: some View {
HStack {
ForEach(0 ..< 3) { index in
Button(action: {
self.checked[index].toggle()
}) {
Image(systemName: self.checked[index] ? "checkmark" : "plus")
}
}
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句