Para UITextView
conjunto textView.userInteractionEnabled = false
y si tiene UITextField
, establezca textField.userInteractionEnabled = false
.
Si desea que el Textview o textField a ser editable después de la celda con que se toca, hace algo como esto:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
tableView.deselectRowAtIndexPath(indexPath, animated: true)
let cell = tableView.cellForRowAtIndexPath(indexPath)! as UITableViewCell
// find first textField inside this cell and select it
for case let textField as UITextField in cell.subviews {
textField.userInteractionEnabled = true
textField.becomeFirstResponder()
return
}
// find first textView inside this cell and select it
for case let textView as UITextView in cell.subviews {
textView.userInteractionEnabled = true
textView.becomeFirstResponder()
return
}
}
A continuación, asegúrese de desactivar la interacción del usuario después de haber terminado la edición:
func textFieldDidEndEditing(textField: UITextField) {
textField.userInteractionEnabled = false
// rest of the function
}
func textViewDidEndEditing(textView: UITextView) {
textView.userInteractionEnabled = false
// rest of the function
}
no se olvide de establecer el UITextFieldDelegate
y/o UITextViewDelegate
espero que esto ayudó a alguien :)
userInteractionEnabled = NO trabajado. Muchas gracias. –
Un textView no tiene una propiedad habilitada. –