Lösche die Antwort zum Maskieren einer UIView als UITableViewCell selectedBackgroundView

8

Ich habe einige Antworten gelesen und ausprobiert, die ich auf StackOverflow gefunden habe. Ich habe auch ein paar Dinge aus Blogs gelesen und ausprobiert, aber nichts scheint das zu erreichen, wonach ich suche.

Ich erstelle ein UIView und setze seine Hintergrundfarbe auf meine gewünschte UITableViewCell Auswahlfarbe (anstelle der standardmäßigen blauen oder grauen Auswahlfarben) . Ich füge diese UIView zu meiner% selectedBackgroundView Zelle hinzu und das funktioniert gut, meine Zelle ändert sich bei der Benutzerauswahl in die gewünschte Farbe.

Diese Methode funktioniert bei Plain UITableViews ; nicht so gut auf Grouped. Bei einer gruppierten UITableView stimmen die erste und letzte Zelle nicht mit Clip / Masken-Grenzen überein, wie in den folgenden Screenshots gezeigt.

Ich weiß, dass es keine Möglichkeit gibt, nur die oberen linken und oberen rechten Ecken zu runden.

Ich möchte das streng nach Code, ohne Bilder machen.

Frage

Kennt jemand eine nette kleine Arbeit, um die selectedBackgroundView -Farbe eines UITableViewCell zu ändern, indem nur die UIView und nicht die Bilder AND verwendet werden, um die erste und letzte Zelle an die abgerundeten Eckengrenzen anzupassen ?

Beispiel

%Vor%

Screenshots

Lösung

Ich akzeptierte CodaFis-Antwort , weil er einen Kommentar hinzugefügt hat, der auf ein ziemlich nettes (noch lang)

Hier ist ein Beispiel dafür, wie ich das erreicht habe.

    
WrightsCS 18.04.2012, 23:26
quelle

2 Antworten

3

Ich nehme an, dass Sie wegen der Komplexität Ihrer Zelle eine UITableViewCell-Unterklasse verwenden. So habe ich es gemacht:

%Vor%

Dies erzeugt eine Art dunkelgraues Overlay auf der Zelle, keine Bilder erforderlich!

In Ihrem Fall wäre die genaue Farbe Ihrer ausgewählten Zelle (dank des handlichen Dandy Digital Color Meters)

%Vor%

und der weiße Text wäre

%Vor%     
CodaFi 18.04.2012, 23:43
quelle
1

Ich hatte das gleiche Problem und habe es behoben, indem ich -(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated in meiner UITableViewCell-Unterklasse außer Kraft gesetzt und beim Erstellen der Zelle keinen Auswahlstil festgelegt habe

%Vor%     
ZeCodea 12.12.2012 18:50
quelle

Tags und Links