Utilice UITableViewCell como botón

Leí algunas preguntas similares sobre esto en Stack Overflow, pero ninguna de ellas tuvo una respuesta satisfactoria.

Lo que estoy tratando de lograr es un "Botón de inicio de sesión en Facebook" desde la pantalla de Configuración.

Quiero lograr esto utilizando células estáticas. Pero pronto descubrí que no podía conectar una "Acción" a la UITableViewCell usando Xcode.

Luego traté de lograr el mismo resultado utilizando un UITableViewCell personalizado con un UIButton en el interior, pero resultó un gran problema de estilo adicional para que se viera exactamente como un UITableViewCell real.

Ahora me las arreglé para hacer que el UITableViewCell se comportara como un botón usando la siguiente solución:

Cambié el identificador del "botón de inicio de sesión" UITableViewCell a "loginButton". Y agregué el siguiente código al controlador de vista de tabla.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if ([[selectedCell reuseIdentifier] isEqualToString:@"loginButton"]) {
        NSLog(@"Clicked");
        // Execute function to run code for Login button
    }
}

En lugar de ejecutar una IBAction (que habría sido el caso si solo pudiera vincularlo como un botón en Xcode) ahora voy a ejecutar una función.

Esto está funcionando como se esperaba. Pero la razón por la que creé esta pregunta es: quiero saber si este es el camino correcto. ¿Esta bien? ¿Es esto malo? ¿Por qué esto es bueno o malo? ¿Hay una solución mejor? ¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta