单击时 SwiftUI 复选框不显示复选标记
SwiftUI Checkbox Is Not Displaying The Check Mark When Clicked
我生成一个动态复选框列表
struct DemoStatusSearchView: View {
@ObservedObject var myObject = myObject ()
var body: some View {
VStack(alignment:.leading, spacing:20) {
Text("My Check Box List")
.font(.system(size: 16))
.bold()
.foregroundColor(.black)
ForEach(myObject.checkBoxList, id:\.id) { item in
CheckboxField(
id: item.checkboxDesc ,
label: item.checkboxDesc ,
callback: self.checkboxSelected
)
}
}.padding(20)
}
但是当我点击复选框时,没有显示复选标记。
我查看了我的代码,根据视图模型 class 的多次调用,视图被刷新了多次。我显然不知道对象状态在 Combine 和 SwiftUI 中是如何工作的,这是这个问题的根本原因。
感谢@pawello2222 将我发布到正确的方向。
我生成一个动态复选框列表
struct DemoStatusSearchView: View {
@ObservedObject var myObject = myObject ()
var body: some View {
VStack(alignment:.leading, spacing:20) {
Text("My Check Box List")
.font(.system(size: 16))
.bold()
.foregroundColor(.black)
ForEach(myObject.checkBoxList, id:\.id) { item in
CheckboxField(
id: item.checkboxDesc ,
label: item.checkboxDesc ,
callback: self.checkboxSelected
)
}
}.padding(20)
}
但是当我点击复选框时,没有显示复选标记。
我查看了我的代码,根据视图模型 class 的多次调用,视图被刷新了多次。我显然不知道对象状态在 Combine 和 SwiftUI 中是如何工作的,这是这个问题的根本原因。
感谢@pawello2222 将我发布到正确的方向。