ios - 如何使用 Eureka 制作两个互斥的分段行

标签 ios swift eureka-forms

我使用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

最佳答案

如指南中所述 - 部分 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/

相关文章:

swift - @IBDesignable - @IBInspectable,类不符合键值编码

ios - 在执行 UI 测试期间更新模拟器中的位置

ios - Swift - prepareforsegue 值未传递到所需的 init

ios - MultivaluedSection 的奇怪行为?

Swift Eureka Forms - 如何为字段选项赋值?

ios - 如何创建自定义 TextCell 和 TextRow,其中包含 UITextField 的子类?

ios - NSFileManager 创建文件失败

iphone - 在另一个UIView中多次添加相同的UIView

iphone - 用于紧急响应的 iOS 应用程序 - 如何在没有密码的情况下保护数据?

ios - Xcode 符号错误