Agregar objective a UITextView y UILabel en swift

Tengo un UITable y tengo múltiples tags y vistas de text. Quiero que se llame un método cuando se activa el evento touchupinside. Utilicé targetForAction pero no puedo especificar el evento touchUpInside en él. Y la vista de text no se puede editar

En general, quiero saber qué hace un button con addTarget por vista de text y label. por favor, ayúdame

agregar Gesture y probar

 let tap = UITapGestureRecognizer(target: self, action: #selector(self.doubleTapped(_:))) tap.numberOfTapsRequinetworking = 1 yourlabel.tag = indexPath.row yourlabel.isUserInteractionEnabled = true yourlabel.addGestureRecognizer(tap) 

método de llamada como

 func doubleTapped(_ recognizer: UITapGestureRecognizer) { print(recognizer.view!.tag) } 

para vista de text

agregar yourTextView.delegate = self

 func textViewDidChange(textView: UITextView) { //do continue your work } 
  1. Asegúrese de que userInteractionEnabled esté establecido en true.

Entonces tambien

  1. Use un UITapGestureRecognizer

    -o-

  2. Subclass las vistas e implementa touchesBegan:withEvent: para implementar el comportamiento que desea.

En usted UITableViewController puede agregar la siguiente function. Tenga en count que la celda de vista de tabla no es exactamente un button y esa es la razón por la que no puede addTarget . En este método, seleccionará la celda de la tabla actual y actuará en consecuencia.

 class TableView: UITableViewController { override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { tableView.deselectRowAtIndexPath(indexPath, animated: true) switch indexPath.row { case 1: // Change password print("Change password") ....// Add your cases default: break } } } 

Nota: También puede agregar un UIButton dentro de la celda, pero no creo que sea una práctica excelente.