我试图在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])
可选(无)
显然,面具工作正常,但我想我忘了设置一些东西了。有人有什么想法吗?
答案 0 :(得分:1)
如果您要在行中使用其他UITextField
,则应使用create custom row。在这种情况下,您可以从TextRow
继承子类,并使用JMMaskTextField
实现单元格。只需删除默认的textField
并设置新设置(如您所做的那样)就不起作用。