UITableViewCell. Wie kann ich einfach markieren Sie die Zelle beim touch-down?
Ich eine eigene tableViewCell. Ich möchte darauf hinweisen Benutzer-touch down durch die Hervorhebung. Die Zelle Auswahl Stil ist UITableViewCellSelectionStyleBlue
. In der parent-controller habe ich self.clearsSelectionOnViewWillAppear = YES
.
Ich soll gut zu gehen. NÖ. Auswahl sticht immer noch auf die Zelle. Was ich möchte, ist die Auswahl nur Anzeige für die Dauer der touch down. Das Erscheinungsbild sollte sofort zurück zu den anderen Aussehen, die auf touch-up.
Wie mache ich das?
Jubel
Doug
InformationsquelleAutor der Frage dugla | 2012-05-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort Dancreek
Unten Swift-Beispiel verwendet
didHighlightRowAtIndexPath
ändern Sie die Hintergrundfarbe der Zelle auf touch-down unddidUnhighlightRowAtIndexPath
zum zurücksetzen der Farbe - siehe unten:InformationsquelleAutor der Antwort Zorayr
überschreiben
- (void)setSelected:(BOOL)selected animate:(BOOL)animated
ohne Aufruf von superInformationsquelleAutor der Antwort Jonathan Cichon
Dies funktioniert:
Bekommt es die backgroundview mit Zelle Grenze suchen, wie seperator.Ändern Sie nicht die Standard-tableview-Einstellungen im Interface builder.Stellen Sie sicher, UITableViewCellSelectionStyleNone NICHT selectionstyle. Ich bin kopieren Sie den funktionierenden code. :
}
InformationsquelleAutor der Antwort Ankish Jain
Ich hatte das gleiche Problem.Der code unten perfekt für mich gearbeitet.
InformationsquelleAutor der Antwort Rohit Ranjan Pandey