尤里卡格式的必填字段

时间:2018-07-20 06:31:58

标签: ios swift eureka-forms

如果行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
        }

项目在这里:

enter image description here

1 个答案:

答案 0 :(得分:0)

根据Eureka的validation文档,可以通过向该行添加RuleRequired规则来创建所需的行。此外,还有功能可让您删除所需的任何规则。

因此,该策略应如下所示:

1)在初始行设置中,检查percentageFieldvalueField的值。如果其中任何一个等于nil或为空,则在该行中添加RuleRequired

2)下一步,您应该管理onChanged关闭。同样,对于percentageFieldvalueField签入onChanged闭包,该行的值不为nil或为空。如果行具有值-删除必需的规则,如果有-添加。