尤里卡动态隐藏/显示行

时间:2017-03-06 20:45:36

标签: swift viewcontroller option eureka-forms

我有一个使用Eureka创建的选项字段。我想根据我的第一个选项的答案创建新字段并相应地显示新行。

form +++ Section("First Section")
        <<< ActionSheetRow<String>() {
            $0.title = "Select Option"
            $0.selectorTitle = "1 or 2"
            $0.options = ["1","2"]
    }

例如,如果我想根据第一个问题的答案显示新行;所以不同的表单字段行为1和2,最初是隐藏的。如何实现?

所以我希望流程为:如果选择1,则显示第二个问题,也就是选项选择。如果选择2,则显示具有不同选项集的选项。但是不要在第一个选项值之前显示该行。

1 个答案:

答案 0 :(得分:0)

我一直在处理您的问题,这是我的结果,您需要为您的部分设置标记,然后在带有标记的表单中搜索获取部分并根据您的需要添加另一个单元格,此代码可以帮助您< / p>

 <<< ActionSheetRow<String>() {
                $0.title = "Select Option"
                $0.selectorTitle = "1 or 2"
                $0.options = ["1","2"]
                $0.onChange({ (row) in
                    debugPrint("\(row.value) was selected")

                    if let section = self.form.sectionBy(tag: "first") {

                        let actionSheetRow = ActionSheetRow<String>()
                        actionSheetRow.title = "Select Option2"
                        actionSheetRow.title = "2 or 3"
                        actionSheetRow.options = ["2","3"]
                        actionSheetRow.onChange({ (row2) in
                            debugPrint("\(row2.value) was selected")
                        })
                        section.append(actionSheetRow)
                        section.reload(with: .none)
                    }

                })
            }

我希望这能帮到你,最好的问候