Eureka:如何通过 onchange 函数更改隐藏或不隐藏的行

Eureka: How to change the row hidden or not by onchange function

我这里有推杆

<<< PushRow<String>(kA) {
                [=10=].title = "123"
                [=10=].options = ["1","2","3"]
                [=10=].value = self.a
                }.onChange { row in
                    print(row.value!)
                    if (row.value! == "tcp") {
                        print(1)
                        self.showbc()
                    }
            }

它调用一个函数

   func showbc() {
        let FormB = self.form.rowBy(tag: kB) as? TextRow
        let FormC = self.form.rowBy(tag: kC) as? TextRow
        FormB?.hidden = false
        FormC?.hidden = false
    }

还有另外两种形式

<<< TextRow(kB) {
                [=12=].title = "123"
                [=12=].value = self.B
                [=12=].hidden = true
            }
<<< TextRow(kC) {
                [=12=].title = "456"
                [=12=].value = self.C
                [=12=].hidden = true
            }

当我更改推送行值时,确实打印了 1,但该行仍然隐藏。我应该怎么做才能正确?

在你的 showbc() 函数中,将两个 .hidden 设置为 false 后,你必须调用:

FormB?.evaluateHidden()
FormC?.evaluateHidden()