Gibt es eine Möglichkeit, eine UITableViewCell so zu animieren, dass die Zeile bei der Auswahl kurz zu einem ausgewählten Zustand und dann wieder zu weiß blinkt?

7

Ich möchte nur, dass die Zelle kurz entweder mit einem UIColor oder einem Hintergrundbild hervorgehoben wird, bevor sie in den nicht ausgewählten Zustand animiert wird, wenn ein Benutzer auf die Zelle klickt. Ich markiere die Zelle mit einem Stern, um zu zeigen, dass sie ausgewählt wurde, möchte aber, dass die ganze Zelle kurz hervorgehoben wird, nur um die Auswahl anzuzeigen.

    
Nathan 07.02.2011, 21:17
quelle

4 Antworten

14

füge diese Zeile in didSelectRowAtIndexPath hinzu -

%Vor%     
shannoga 07.02.2011, 22:06
quelle
14

Ich denke, die angegebene Antwort ist solide, wenn Sie nur eine Zeile als Antwort auf die Auswahl animieren möchten.

Ich suchte nach einer Möglichkeit, dies mit mehreren Zeilen gleichzeitig zu tun, ohne die Zeilen als Reaktion auf Berührung auszuwählen und die Auswahl aufzuheben. Ich habe Folgendes getan:

Eine Methode in meinem UITableViewController namens "calloutCells" erstellt:

%Vor%

Beachten Sie, dass die Dauer und Verzögerung die gewählte Animation nicht verändern, da ich die eingebaute Animation auf setHighlighted verwende.

Wenn ich die Highlight / Unhighlight-Animation vom UITableViewController initiieren möchte, kann ich gleichzeitig die Zeilen 3 und 4 von Abschnitt 0 folgendermaßen hervorheben:

%Vor%

Hoffe das hilft jemand anderem!

    
Pat 06.09.2012 05:09
quelle
0

Wenn Sie mehr Kontrolle darüber haben möchten, wie die Hervorhebung aussieht, können Sie die Eigenschaft "highlighted" der Zellenbeschriftung verwenden und die selectedBackgroundView festlegen. Beide blinken kurz, wenn sie ausgewählt sind

%Vor%     
Christopher Pickslay 23.02.2011 18:18
quelle
0

swift3-Version:

%Vor%

Innerhalb von CELL:

%Vor%     
kokemomuke 10.11.2017 05:53
quelle

Tags und Links