如果行percentField或valueField不为零,我想做必填字段。
KalkulatinTag
是枚举:
enum KalkulationTag: Int {
case skonto = 11
case tage= 22
}
这是KalculationCell ViewController中的代码:
if (self.tag == KalkulationTag.skonto.rawValue) {
if ((percentageField.text != nil) || (valueField.text != nil)) {
if (self.tag == KalkulationTag.skonto.rawValue){
//here should be required field of eureka
}
}
}
,这里是调用eureka形式的代码:KalkulationRow是Costum行,而IntRow是Eureka行。我想要IntRow()值。
form +++ Section("SKONTO")
<<< IntRow() {
$0.title = "Tage:"
$0.cell.tag = KalkulationTag.tage.rawValue
}
<<< KalkulationRow { row in
row.cell.tag = KalkulationTag.skonto.rawValue
}
项目在这里:
答案 0 :(得分:0)
根据Eureka的validation文档,可以通过向该行添加RuleRequired
规则来创建所需的行。此外,还有功能可让您删除所需的任何规则。
因此,该策略应如下所示:
1)在初始行设置中,检查percentageField
和valueField
的值。如果其中任何一个等于nil或为空,则在该行中添加RuleRequired
。
2)下一步,您应该管理onChanged
关闭。同样,对于percentageField
和valueField
签入onChanged
闭包,该行的值不为nil或为空。如果行具有值-删除必需的规则,如果有-添加。