ios - Eureka 表单中的必填字段

标签 ios swift eureka-forms

如果行 PercentageField 或 valueField 不为零,我想要执行必填字段。

KalkulatinTag 是枚举:

enum KalkulationTag: Int {
    case skonto = 11
    case tage= 22
}

Hese 是 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

最佳答案

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

所以,策略应该是这样的:

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

2) 下一步你应该管理onChanged关闭。同样,对于 percentageFieldvalueFieldonChanged 闭包中检查,行的值不是 nil 或空。如果行有值 - 删除所需的规则,如果有 - 添加。

关于ios - Eureka 表单中的必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51436378/

相关文章:

iphone - Xcode 4 - 使用正则表达式的查找器

html - 告诉 iPhone 这个特定号码不是电话号码

javascript - PhoneGap/iOS 因失去焦点而断开连接?

ios - https ://branch. io/value 在 ios swift 中被更改?

ios - MultipleSelectorRow 自定义

iOS Eureka 创建后更改节标题

ios - 快速将数据传递给 tableView 单元格

ios - IOS SWIFT 2 中的 NSDateFormatter

ios - AVAudioplayer如何让当前时间自动更新

ios - 我们如何在使用 Eureka 单击单元格后执行条件