我使用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
}
但是,如果我点击第二个分段行,则第一个分段控件不会清除选择
答案 0 :(得分:2)
如指南中所述 - How to set the form values using a dictionary
部分如果表单已经显示,我们必须重新加载可见行 通过重新加载表视图tableView.reloadData()或调用 updateCell()到每个可见行。
所以只需致电weight2Row.updateCell()
即可反映新值。