【发布时间】:2018-03-25 18:45:31
【问题描述】:
我无法根据每个 SegmentedRow 的值隐藏验证错误(切换时)。
编辑:尤里卡版本 4.0.1
我尝试过的:切换val 并与每个ImportSelectionType 进行比较
我可以为单个 SegmentedRow 值隐藏它们:下面的代码。
$0.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
}
}
}
【问题讨论】:
标签: ios swift generics enums eureka-forms