Я пытаюсь скрыть ActionSheetRow на основе нескольких условий, я пытался установить оператор if, но это не сработало.Я хотел бы знать, пытался ли кто-нибудь или сталкивался с этим?
<<< SwitchRow("switchRow"){
$0.title = "The switch to hide the row when on"
}
<<< ActionSheetRow<String>("number") {
$0.title = "How many sports will be played"
$0.hidden = $0.hidden = Condition.function(["switchRow"], { form in
return ((form.rowBy(tag: "switchRow") as? SwitchRow)?.value ?? false)
})
$0.selectorTitle = "How many sports will be played"
while i <= places.count{
choices.append("\(i)")
i += 1
}
$0.options = choices
}
<<< ActionSheetRow<String>("firstSport"){
$0.hidden = Condition.function(["playSport"], { form in
return ((form.rowBy(tag: "playSport") as? SwitchRow)?.value ?? false)
})
$0.title = "Which is the first sport"
$0.selectorTitle = "Which is the first sport?"
$0.options = ["NBA", "MLB", "NFL",]
}
<<< ActionSheetRow<String>("secondSport"){
$0.title = "Which is the second sport"
$0.selectorTitle = "Which is the second sport?"
$0.options = ["NBA", "MLB", "NFL"]
$0.hidden = Condition.function(["number"])
{ form in
if let section = form.rowBy(tag: "number") as? ActionSheetRow<String> {
if section.value == "1" {
return true
}
}
return false
}
}
Я хотел бы скрыть ActionSheetRow "secondSport", если переключатель включен, или если пользователь выбирает 1 в "Number" ActionSheetRow.Это что-то, что возможно?
Спасибо, все отзывы приветствуются.