ich geschaffen habe eine Reihe von Zellen, die wiederverwendet werden in einer Tabellenansicht festlegen. Alle diese Zellen haben nur verschiedene UILabel
s in ihnen und einige UIImageView
s (nichts deckt die komplette Zelle).Kann nicht die Hintergrundfarbe von UITableViewCell in IB
die Hintergrundfarbe in IB Einstellung hat keine Auswirkung (immer weiß oder transparent, kann nicht sagen, was man von ihnen). Aber wenn ich Command-R (Simulate Interface) drücke, hat die Zelle die korrekte Hintergrundfarbe im Simulator.
Ich versuchte es in tableView:cellForRowAtIndexPath:
zu setzen, aber es funktioniert nicht, wie ich entweder denken würde.
Dies funktioniert der Trick:
cell.contentView.backgroundColor = [UIColor redColor];
aber diese haben keine Wirkung (auch wenn ich die cell.contentView.backgroundColor
-clearColor
eingestellt):
cell.backgroundView.backgroundColor = [UIColor redColor];
cell.backgroundColor = [UIColor redColor];
habe ich die ganze Layout/font/Hintergrund-Material in IB. Irgendeine Idee, warum das in diesem Fall nicht funktioniert?
Warum muss ich die contentView
‚s backgroundColor
und nicht die backgroundView
‘ s ändern?
Es scheint ein verbreitetes Problem zu sein. Könnte mir bitte jemand in die richtige Richtung zeigen, um (endlich) zu verstehen, wie Hintergrundfarben in einer Tabellenansichtszelle gehandhabt werden.
thx für die Info. Aber warum funktioniert die Einstellung im IB nicht? ich setze nur den label.text in den controller. und das Setzen des Hintergrund-IB funktioniert in allen Nibs (UIView), aber nicht mit UITableViewCell. – klemens
Momentan kann dies nicht bestätigt werden, aber UITableViewCell scheint ein Sonderfall zu sein.In der Apple-Dokumentation für willDisplayCell und kundenspezifischen Zellen, erwähnt sie diese Methode zu verwenden, die aufgerufen wird, „nach der Tabellenansicht basierend auf Auswahl Farben Einstellung erfolgt, etc“. Es kann funktionieren, wenn Sie eine benutzerdefinierte Unterklasse von UITableViewCell in Code erstellen, aber nicht in der Lage es jetzt zu überprüfen. – Anna
ok, so dass ich es nur in Code auf. Danke für Ihre hervorragende Hilfe. – klemens