1

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

4

2 回答 2

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
             }
        }

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

于 2015-10-16T23:06:10.333 回答
0

@user3545708 的回答很好,但这就是官方示例所说的:

(所有文本行的默认设置,但您可以单独更改每种类型)

TextRow.defaultCellUpdate = { cell, row in
            if !row.isValid {
                cell.titleLabel?.textColor = .red
            }
        }
于 2016-12-02T14:28:38.120 回答