Эврика: Как изменить строку скрытой или нет с помощью функции onchange - PullRequest
0 голосов
/ 13 мая 2019

У меня есть кнопка здесь

<<< 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 голосов
/ 15 мая 2019

В вашей функции showbc (), после установки двух .hidden на false, вы должны вызвать:

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