Ich möchte ein benutzerdefiniertes Verhalten implementieren, wenn ein Benutzer auf eine UITableViewCell eine Berührung hat. Das nächste, was ich finden kann, um Informationen zu erhalten, wenn der Benutzer eine Berührung hat, ist die Delegate-Methode tableView:willSelectRowAtIndexPath:
. Die Dokumentation besagt jedoch:
Diese Methode wird erst aufgerufen, wenn Benutzer eine Zeile berühren und dann die Zeile anheben Finger; Die Zeile wird bis dahin nicht ausgewählt, obwohl dies der Fall ist beim Touch-Down markiert. Sie können verwenden UITableViewCellSelectionStyleNone, um das Erscheinungsbild des Zellhighlight beim Aufsetzen. Diese Methode wird bei der Tabelle nicht aufgerufen view befindet sich im Bearbeitungsmodus (d. h. die Bearbeitungseigenschaft der Tabelle view wird auf YES gesetzt), es sei denn, die Tabellenansicht erlaubt die Auswahl während Bearbeiten (also die Eigenschaft allowsSelectionDuringEditing der Tabellenansicht ist auf YES gesetzt).
Irgendwelche Ratschläge zum Erkennen dieses Touchdowns, um mein benutzerdefiniertes Hervorhebungsverhalten auszuführen?
Danke!
Sie müssen UITableViewCell ableiten und die Methode überschreiben:
%Vor%und vielleicht, je nach Ihren Bedürfnissen:
%Vor%und vergiss nicht, super zu rufen!
Apples Dokumentation:
Aktualisierung (25/08/2015):
In Swift würde ich so etwas tun:
%Vor%Tags und Links objective-c uitableview ios cocoa-touch