Swift Eureka表单库 - 如何在表单呈现后自定义字段

时间:2015-09-30 11:40:15

标签: ios swift eureka-forms

我有一个字段,我想在验证错误后突出显示。通过查看文档,我不确定在字段初始化之后我将在哪里定制它。

2 个答案:

答案 0 :(得分:4)

由于还没有直接的方法来进行验证,最简单的方法是使用onChange()回调验证一行。

    <<< TextRow() {
           $0.title = "title"
        }.onChange{ row in
             if row.value?.containsString("error") == true {
                 row.cell.contentView.layer.borderColor = UIColor.redColor().CGColor
                 row.cell.contentView.layer.borderWidth = 2
             }
        }

您也可以在那里进行任何其他自定义。

答案 1 :(得分:0)

@ user3545708的答案很好,但这是官方的example says

(所有文本行的默认值,但您可以分别更改各种类型)

TextRow.defaultCellUpdate = { cell, row in
            if !row.isValid {
                cell.titleLabel?.textColor = .red
            }
        }