Ios 基于MultipleSelectorRow中的值启用/禁用行
这是一个与Swift开源项目有关的问题,我在这里发布这个问题,因为他们在这里监视他们的标签 我创建了一个表单,它有一个Ios 基于MultipleSelectorRow中的值启用/禁用行,ios,swift,swift2.2,eureka-forms,Ios,Swift,Swift2.2,Eureka Forms,这是一个与Swift开源项目有关的问题,我在这里发布这个问题,因为他们在这里监视他们的标签 我创建了一个表单,它有一个MultipleSelectorRow,然后是一个TextRow。默认情况下,TextRow被禁用。MultipleSelectorRow显示选项列表 form +++ Section() <<< MultipleSelectorRow<String>("Lead") { $0.title = "Lead"
MultipleSelectorRow
,然后是一个TextRow
。默认情况下,TextRow
被禁用。MultipleSelectorRow
显示选项列表
form
+++ Section()
<<< MultipleSelectorRow<String>("Lead") {
$0.title = "Lead"
$0.options = ["Yahoo", "Yelp", "Google", "Referral or Other"]
}
.onPresent { from, to in
to.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .Done, target: from, action: #selector(ViewController.multipleSelectorDone(_:)))
}
<<< TextRow("Referral") {
$0.title = "Note Referral or Other"
$0.disabled = "$Lead != 'Referral or Other'"
}
表单
+++第()节
根据定义,MultipleSelectorRow
将Set
作为值类型保存,并且似乎您错误地期望字符串值
已经说过你应该试试这个谓词
$0.disabled = "NOT $Lead contains 'Referral or Other'"
或者
$0.hidden = Condition.Function(["Lead"]) { form in
if let r1 : MultipleSelectorRow <String> = form?.rowByTag("tag1") {
return r1.value.contains("Referral or Other") == false
}
return false
}
$0.hidden=Condition.Function([“Lead”]){form in
如果让r1:MultipleSelectorRow=form?.rowByTag(“tag1”){
返回r1.value.contains(“参考或其他”)==false
}
返回错误
}