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

时间:2019-05-12 23:19:04

标签: swift eureka-forms

我这里有推挤物

<<< PushRow<String>(kA) {
                $0.title = "123"
                $0.options = ["1","2","3"]
                $0.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) {
                $0.title = "123"
                $0.value = self.B
                $0.hidden = true
            }
<<< TextRow(kC) {
                $0.title = "456"
                $0.value = self.C
                $0.hidden = true
            }

当我更改推送行的值时,它确实打印了1,但该行仍处于隐藏状态。我该怎么做才正确呢?

1 个答案:

答案 0 :(得分:1)

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

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