我有一个非常简单的表单,用户完成每一行后,点击每个文本字段旁边的按钮进入下一个文本字段。每次用户点击按钮时,下面的公式都会在用户进入下一个文本字段时禁用相应的文本字段。
func saveText(field: UITextField) {
field.isEnabled = false
field.textAlignment = .center
print("saved \(field.text!)")
}
怎样才能让用户返回并编辑之前被禁用的文本字段?该 saveText
上述功能工作正常,但我无法重新选择一个禁用的文本字段。我正在尝试使用下面的功能,但它没有被识别。
cell.titleTextField.addTarget(self, action: #selector(titleTextFieldTapped), for: .touchDown)
@objc func titleTextFieldTapped(sender: UITextField) {
print("tapped")
if sender.isEnabled == false {
sender.isEnabled = true
// move to tapped textField
} else { return }
}
所有其他 .addTarget
函数在视图控制器中工作正常。我已经找到了类似问题的答案,但似乎没有一个直接适用于这个问题(也许除了在禁用的文本字段上放一个清除按钮,但感觉这不是最好的解决方案)。