Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 基于MultipleSelectorRow中的值启用/禁用行_Ios_Swift_Swift2.2_Eureka Forms - Fatal编程技术网

Ios 基于MultipleSelectorRow中的值启用/禁用行

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"

这是一个与Swift开源项目有关的问题,我在这里发布这个问题,因为他们在这里监视他们的标签

我创建了一个表单,它有一个
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
}
返回错误
}