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.
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 ?
Ich akzeptierte CodaFis-Antwort , weil er einen Kommentar hinzugefügt hat, der auf ein ziemlich nettes (noch lang)
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%Tags und Links uitableview ios uiview