сделать переключатель в эврике Pushrow, чтобы скрыть определенную строку - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть эта функция в форме эврики:

   +++ Section("DADES COMANDA")

   <<< TableInlineRow<String>("segments"){ row in
    row.title = "PRODUCTE:"
    row.value = ">"
    row.options = ["Persianes", "Mosquiteres"]
    }

    <<< PushRow <String>() {row in
    row.title = "COLOR:"
    row.options = ["BLANC", "MARFIL", "999"]
    row.value = ""
    row.selectorTitle = ""
    row.value = ""

    $0.hidden = "$segments != 'Persianes'"
    $0.hidden = "$segments != 'Mosquiteres'"
}

как я могу поставить переключатель на выбор $0.hidden = "$ segments! = 'Persianes'" или $0.hidden = "$ segments! = 'Mosquiteres'"

Спасибо.

1 Ответ

0 голосов
/ 30 сентября 2018

Предполагая, $segments представляет строку SegmentedRow<String>, примените Condition.function таким образом

$0.hidden = Condition.function(["segments"], { form in
     guard let segmentedRow = form.rowBy(tag: "segments") as? SegmentedRow<String>,
         let value = segmentedRow.value else { return false }
     return !["Persianes", "Mosquiteres"].contains(value) 
})
...