Эврика - добавить строку «Нет» при представлении PushRow - PullRequest
0 голосов
/ 11 января 2019

PushRow в моем проекте отключил опцию отмены выбора. В настоящее время я пытаюсь предоставить такую ​​опцию, как добавление дополнительной строки «Нет» в представленный вид. Как это возможно?

private func createCustomPushRow(for field: JSON) {

    let typeId = field["field_type_id"].intValue
    let type = field["field_type"].stringValue
    var label = field["field_label"].stringValue
    let required = field["field_required"].boolValue

    var optionList: [String] = [String]()
    for customField in field["field_options"].arrayValue {
        optionList.append(customField["option_title"].stringValue)
    }

    label = required ? label + " *" : label
    form +++ Section(label)
        <<< PushRow<String>(String(typeId)) {
        $0.title = label.lowercased()
        $0.selectorTitle = "Pick " + label.lowercased()
        $0.options = optionList
        if required {
            $0.add(rule: RuleRequired())
            $0.validationOptions = .validatesOnChange
        }
        }.onPresent({ (_, to) in
            to.enableDeselection = false
        })
}

Expected output

...