Eureka Forms 基于 SegmentedRow 隐藏验证错误

Eureka Forms Hide validation errors based on SegmentedRow

我无法根据每个 SegmentedRow 的值隐藏验证错误(切换时)。

编辑:Eureka 版本 4.0.1

我尝试过的方法:切换 val 并与每个 ImportSelectionType

进行比较

我可以为单个 SegmentedRow 值隐藏它们:下面的代码。

 [=10=].hidden = Condition.function(["segment"], { form in
                        if let val = form.rowBy(tag: "segment")?.baseValue as? String {
                            // TODO: make it work in all cases
                            return val != ImportSelectionType.keystore.title
                        }

                        return false
                    })

我怎样才能使它通用以使其适用于所有情况?

编辑:ImportSelectionType 是这样声明的。 枚举 ImportSelectionType { 案例密钥库 案例私钥 大小写助记 表壳

var title: String {
    switch self {
    case .keystore:
        return "Keystore"
    case .privateKey:
        return "Private Key"
    case .mnemonic:
        return "Mnemonic"
    case .watch:
        return "Watch"
    }
}

init(title: String?) {
    switch title {
    case ImportSelectionType.privateKey.title?:
        self = .privateKey
    case ImportSelectionType.watch.title?:
        self = .watch
    case ImportSelectionType.mnemonic.title?:
        self = .mnemonic
    default:
        self = .keystore
    }
}

}

更新到 Eureka 4.1.1 似乎解决了这个问题。