2

我使用Eureka 库,我想用这段代码制作两个互斥的分段行:

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

但是如果我点击第二个分段行,第一个分段控件不会清理选择

在此处输入图像描述

4

1 回答 1

2

如指南中所述 -如何使用字典设置表单值部分

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

所以只需调用weight2Row.updateCell()以反映新值。

于 2016-07-01T10:10:47.260 回答