Ziel C: Wie Farbe hinzufügen, um die gesamte Zelle (mit ein disclosure indicator)
Ich versuche die Hintergrundfarbe auf mein Handy, war aber nicht in der Lage, der Farbe, der Teil mit der Weitergabe-Anzeige (siehe Abbildung unten)
Was kann ich tun, um die ganze Zeile einfärben? Meine Umsetzung wie folgt.
cell.contentView.backgroundColor = [UIColor colorWithHexString:@"#FFFFCC"];
//Clear colors for labels
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
Du musst angemeldet sein, um einen Kommentar abzugeben.
UITableViewCell-Unterklassen von UIView, können Sie die Hintergrundfarbe so wie Sie jede andere Ansicht. Zellen in einer "gruppiert"-Stil-Tabelle anzeigen erfordern ein wenig mehr Arbeit, aber es sieht nicht wie Sie sind verwenden, also:
(0, 0, cell.bounds.size.width, cell.bounds.size.height)
und seinebackgroundColor
einstellen und dann diese Ansicht als die ZellebackgroundView
.backgroundView
platziert ist, in den hintergrund der Zelle, unter dem Inhalt anzeigen und Zubehörteilen Ansichten wie die Offenlegung Indikator.Mein code verwendet (in der Zelle selbst) selbst.backgroundColor -, so sollten Sie die Zelle verwendet.backgroundColor statt der Zelle.contentView.backgroundColor. Die contentView nicht enthalten sind die Auswahl-Anzeige anzeigen, die Sie erraten haben, nehme ich an 😉
Wenn Sie nur wollen, dass es Farben zu ändern, wenn Sie gewählt haben, verwenden selectedBackgroundView.backgroundColor
Farbe ein uiview mit den gleichen Grenzen wie die Zelle und fügen Sie es als eine Untersicht
dann fügen Sie alle Ihre Untersichten an, dass farbige anzeigen.
Akzeptiert die Antwort nicht für mich arbeiten, aber der folgende code funktioniert :
Hoffe, dies hilft jemand
Dieser fuhr mich verrückt. Ich habe versucht eine Reihe von verschiedenen Ansätzen in der cellForRowAtIndexPath Methode. Ich habe endlich einen Weg gefunden, es zu tun, ist das überschreiben der willDisplayCell Methode etwa so:
UIImageView
UIImageView mit einem chevron-Bild auf der rechten Seite. Vorzugsweise in der storyboard -, aber es kann leicht verwaltet werden, im code, indem Sie es um den Inhalt anzuzeigen.
Sein, dass Ihr ein
UIView
Unterklasse, sollten Sie in der Lage sein, um die Hintergrundfarbe des accessoryView:oder: