2017-03-06 113 views
0

我有一個使用Eureka創建的選項字段。我想根據我的第一個選項的答案創建新的字段,並相應地顯示新的行。Eureka動態隱藏/顯示行

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

例如,如果我想根據第一個問題的答案顯示新行;如此不同的表單字段行1和2,最初是隱藏的。如何實現?

所以我想要的流量是:如果選擇1,顯示第二個問題,也是選項選擇。如果選擇了2個選項並顯示不同的選項集合。但在選擇第一個選項值之前不要顯示該行。

回答

0

我一直在處理你的問題,這是我的結果,你需要爲你的部分設置一個標籤,然後用標籤的形式搜索獲取部分並根據你的需要添加另一個單元,這段代碼可以幫助你

<<< 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) 
        } 

       }) 
      } 

我希望這可以幫助你,最好的問候

+0

@senty你嘗試我的答案? –