Agregar una acción a un UITableViewCell personalizado.

Estoy construyendo una aplicación simple con una vista de tabla llena de celdas de vista personalizadas y usando un storyboard. Quiero agregar acciones en la celda cada vez que el usuario la toque.

Hasta ahora, intenté crear un IBOutle para vincular mi celda a mi tableViewController y agregar la acción manualmente en el código, pero cada vez que trato de hacerlo tableViewController un post de error que dice "Configuración no válida: no puede tener un object prototipo como destino "

La única solución rápida que encontré es agregar un UIButton con un background transparente y sin título, que llena toda la celda y le agrega la acción.

¿Hay alguna manera más elegante de hacerlo?

No solo existe una solución más "elegante", sino que también existe una forma correcta de hacerlo. Debe utilizar el método didSelectRowAtIndexPath para sus células.

Debe leer lo que dicen los Apple Docs.

Y también, aquí hay un tutorial sobre cómo usar la selección de filas en su tablaView.

La solución elegante es utilizar el método de delegado tableView:didSelectRowAtIndexPath: y poner allí todo su código de acción.