¿Cómo search datos mostrados en una celda TableView y mostrarlos en un campo de text?

Tengo un tableView en un controller de vista donde muestro datos de una llamada a API, ahora si el usuario selecciona una celda de tabla (diga la fila 2 en el TableView), quiero search esos datos (Datos en la fila 2 de TableView) y mostrar en el campo de text en la misma pantalla. ¿Cuál es la mejor manera de hacer esto?

Puede intentar éste, Cuando el usuario select UITableViewCell, entonces los contenidos de las celdas se mostrarán en UITextField.

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { let cell= tableView1.cellForRow(at: indexPath) if let txtVal = cell?.textLabel?.text { textField.text = txtVal } } 

La forma más simple es mostrar el UIAlertController con textField en didSelect de tableViewCell.

 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { let alert = UIAlertController(title: "Edit Data", message: "Edit corresponding detail", prefernetworkingStyle: .alert) alert.addTextField { (textField) in textField.placeholder = "Enter name" textField.text = yourArray[indexPath.row] } alert.addAction(UIAlertAction(title: "Edit", style: .default, handler: { (action) in //Edit data on array })) alert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil)) self.present(alert, animated: true) } 

Tiene datos de webservice que está visualizando en su UITableview, digamos arrWebServiceData . y tiene el índice de la fila donde el usuario hizo clic en decir index . La forma más sencilla es get los datos de arrWebServiceData en el index y usarlos para mostrarlos en el campo de testing.

por ejemplo:

NSArray * arrWebServiceData; // estás almacenando datos de Wevserice aquí.

func tableView (_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

  let index = indexPath.row; let dataAtIselectedIndex = yourArray[indexPath.row] ; //If data is string, dirctly display it on text field,or if its dictionary, set object of diction on your text field. }