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()
我这里有推杆
<<< 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()