Eureka-ios:如何通过 if 语句更改 $0.options

Eureka-ios: How to change $0.options by a if statment

我需要根据用户选择的另一行更改一行的选项。

我使用这个代码,它没有改变。

<<< PushRow<String>(kEncryption) {
                [=12=].title = "Encryption"
                if let r1 : PushRow<aType> = form.rowBy(tag: kProxyFormType), let a = r1.value?.isA, let b = r1.value?.isB {
                        print(a)
                        if (a) {
                            [=12=].options = ["1","2","3"]
                        }
                        else if (b) {
                            [=12=].options = ["4","5","6"]
                        }
                    }

无论我更改 aType 行,推行将始终为空。
我添加了一个打印函数添加这个函数根本没有被调用。
我怎样才能更改此代码使其正常工作?

相反,在 PushRow<aType>onChange 闭包中更改 PushRow<String> 的选项,例如

<<< PushRow<aType>(kProxyFormType) { 
   ...
}.onChange { row in 
    if let encryptionRow = self.form.rowBy(tag: kEncryption) as? PushRow<String> {
       if row.value?.isA {
           encryptionRow.options = ["1","2","3"]
       } else if row.value?.isB {
           encryptionRow.options = ["4","5","6"]
       }
    }
}