Eureka动态隐藏/显示行

wwodge7n  于 2022-09-19  发布在  Swift
关注(0)|答案(1)|浏览(128)

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

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

例如,如果我想根据第一个问题的答案显示新的行;所以不同的表单字段行为1和2,它最初是隐藏的。怎样才能做到这一点?

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

kwvwclae

kwvwclae1#

我一直在处理你的问题,这是我的结果,你需要为你的版块设置一个标签,然后在表格中用标签搜索获得版块并根据需要添加另一个单元格,这个代码可以帮助你

<<< ActionSheetRow<String>() {
                B1a0a1b.title = "Select Option"
                B1a0a1b.selectorTitle = "1 or 2"
                B1a0a1b.options = ["1","2"]
                B1a0a1b.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)
                    }

                })
            }

我希望这对你有帮助,致以最诚挚的敬意

相关问题