uitableviewcell example ios swift uitableview ios8 uikit

ios - example - uitableviewcell swift 3



Cómo detectar la selección de celda en UITableView-Swift (2)

Puede usar didSelectRowAtIndexPath en Swift.

func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) { NSLog("You selected cell number: /(indexPath.row)!") self.performSegueWithIdentifier("yourIdentifier", sender: self) }

Para Swift 3 es

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { NSLog("You selected cell number: /(indexPath.row)!") self.performSegueWithIdentifier("yourIdentifier", sender: self) }

Solo asegúrese de implementar el UITableViewDelegate .

Me preguntaba cómo implementaría didSelectRowAtIndexPath o algo similar en mi aplicación. Tengo una vista de tabla poblada con varias celdas dinámicas y, básicamente, quiero cambiar las vistas una vez que se selecciona una determinada celda.

¡Puedo entenderlo en Obj-C, pero no hay nada en google que me ayude con Swift! Cualquier ayuda sería apreciada ya que todavía estoy aprendiendo


Así es como logré pasar de las celdas UITableView a otros controladores de vista después de implementar cellForRow, numberOfRowsInSection y numberOfSectionsInTable.

//to grab a row, update your did select row at index path method to: func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { NSLog("You selected cell number: /(indexPath.row)!"); if indexPath.row == 1 { //THE SEGUE self.performSegue(withIdentifier: "goToMainUI", sender: self) } }

Salida: You selected cell number: /(indexPath.row)!

Recuerde hacer coincidir el identificador de su segue en storyboard con el identificador de la función, por ejemplo, goToMainUI .