我使用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
}
但是如果我单击第二个分段行,第一个分段控件不会清除选择
最佳答案
如指南中所述 - 部分 How to set the form values using a dictionary
If the form was already displayed we have to reload the visible rows either by reloading the table view tableView.reloadData() or invoking updateCell() to each visible row.
因此只需调用 weight2Row.updateCell()
即可反射(reflect)新值。
关于ios - 如何使用 Eureka 制作两个互斥的分段行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38140538/