2016-07-01 42 views
1

我用Eureka library,我想使这段代码的两个相互排斥的分割行:如何使两个相互排斥的分割行与尤里卡

 <<< SegmentedRow<String>("weight1") { row in 
      row.options = ["До 3 кг", "До 5 кг"] 
      row.value = "До 3 кг" 
     }.onChange{ [weak self] row in 
      let weight2Row: SegmentedRow<String>! = self?.form.rowByTag("weight2") 
      weight2Row.value = nil 
     } 

     <<< SegmentedRow<String>("weight2") { row in 
      row.options = ["До 16 кг", "У меня авто"] 
     }.onChange{ [weak self] row in 
      let weight1Row: SegmentedRow<String>! = self?.form.rowByTag("weight1") 
      weight1Row.value = nil 
     } 

但是如果我点击第二分割行的第一个分段控制研究不清理的选择

enter image description here

回答

2

由于手册的说明 - 部分How to set the form values using a dictionary

如果表单已显示,我们必须通过重新载入表视图tableView.reloadData()或调用 updateCell()到每个可见行来重新载入可见行 。

所以刚刚打电话weight2Row.updateCell()有新的价值观反映。