[英]How to retrieve value from a row with changed textfield with Eureka form?
我正在嘗試在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])
可選(無)
顯然,遮罩工作正常,但我想我忘記設置一些東西了。 有人有什么想法嗎?
如果要在行中使用其他UITextField
,則應為此創建自定義行 。 在這種情況下,您可以從TextRow
子類,並使用JMMaskTextField
實現單元格。 只需刪除默認的textField
並設置新的(如您所做的)就行不通了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.