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"]
}
}
}
我需要根据用户选择的另一行更改一行的选项。
我使用这个代码,它没有改变。
<<< 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"]
}
}
}