Verwenden Sie UITableViewCell als Button

Ich habe einige ähnliche Fragen zu Stack Overflow gelesen, aber keine von ihnen hatte eine zufriedenstellende Antwort.

Was ich versuche zu erreichen, ist ein "Facebook-Anmeldebutton" auf dem Einstellungsbildschirm.

Ich möchte dies mit statischen Zellen erreichen. Ich stellte jedoch bald fest, dass ich mit Xcode keine "Aktion" mit der UITableViewCell verbinden konnte.

Ich habe dann versucht, dasselbe Ergebnis mit einer benutzerdefinierten UITableViewCell mit einem eingebauten UIButton zu erzielen, aber es gab eine Menge zusätzliche Probleme beim Stylen, damit sie genau wie eine echte UITableViewCell aussieht.

Jetzt habe ich es geschafft, die UITableViewCell mit der folgenden Lösung so zu gestalten, dass sie sich wie ein Button verhält:

Ich habe die Kennung der "Login Button" UITableViewCell in "loginButton" geändert. Und ich habe den folgenden Code zum Table View Controller hinzugefügt.

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

Anstatt eine IBAction auszuführen (was der Fall gewesen wäre, wenn ich sie einfach wie eine Schaltfläche in Xcode verknüpfen könnte), führe ich jetzt eine Funktion aus.

Das funktioniert wie erwartet. Aber der Grund, warum ich diese Frage gestellt habe, ist: Ich möchte wissen, ob dies der richtige Weg ist. Ist das ok? Ist das schlecht? Warum ist das in Ordnung oder schlecht? Gibt es eine bessere Lösung? Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage