Benutzerdefinierte UITableViewCell Hervorhebung bei Touch-Down

8

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!

    
vikingosegundo 30.05.2013, 01:19
quelle

2 Antworten

30

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%     
Bruno Koga 30.05.2013, 01:21
quelle
-3
%Vor%     
AndrewK 21.07.2015 08:58
quelle