быстрый Eureka скрывается ряд на нескольких условиях - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь скрыть 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.Это что-то, что возможно?

Спасибо, все отзывы приветствуются.

...