如何使用Eureka表单从具有更改的文本字段的行中检索值?

时间:2018-07-17 04:25:55

标签: ios swift eureka-forms

我试图在Eureka表单(https://eurekacommunity.github.io)的一行中检索类型字段的值。我用遮罩设置了一个新的文本字段,但是当我将其发送回时,它使我空了。

TextRow:

<<< TextRow(Constants.CPF) {
        $0.title = Constants.cpf_title
        $0.placeholder = Constants.cpf_placeholder
    }
    .cellSetup { cell, _ in
        let tf = JMMaskTextField(frame: cell.textField.frame)
        tf.maskString = "000.000.000-00"
        cell.textField.removeFromSuperview()
        tf.translatesAutoresizingMaskIntoConstraints = false
        cell.textField = tf
        cell.contentView.addSubview(tf)
    }
    .cellUpdate { cell, _ in
        cell.textField.delegate = self
    }

结果:

let values = self.form.values()
print(values[Constants.CPF])
  

可选(无)

显然,面具工作正常,但我想我忘了设置一些东西了。有人有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您要在行中使用其他UITextField,则应使用create custom row。在这种情况下,您可以从TextRow继承子类,并使用JMMaskTextField实现单元格。只需删除默认的textField并设置新设置(如您所做的那样)就不起作用。