Kann nicht festgelegt werden, hintergrund-Farbe von UITableViewCell in IB

Habe ich eine Reihe von Zellen, die ich wiederverwenden in einer Tabelle anzeigen. Alle diese Zellen müssen nur verschiedene UILabels in Ihnen, und einige UIImageViews (nichts deckt die komplette Zelle).

Einstellung der Hintergrundfarbe in den IB hat keine Wirkung (immer weiß oder transparent, können nicht sagen, welche von Ihnen). Aber wenn ich drücken Sie Befehlstaste-R (Simulation interface) die Zelle hat die richtige Hintergrundfarbe in den simulator.

Habe ich versucht, um es tableView:cellForRowAtIndexPath: aber es funktioniert nicht wie ich denken würde, dass entweder.

Diesem funktioniert der trick:

cell.contentView.backgroundColor = [UIColor redColor];

aber diese haben keine Wirkung (auch wenn ich den cell.contentView.backgroundColor zu clearColor):

cell.backgroundView.backgroundColor = [UIColor redColor];

cell.backgroundColor = [UIColor redColor];

Ich alle layout/Schrift/hintergrund in Sachen IB. Eine Idee warum das nicht funktioniert in diesem Fall?

Warum brauche ich zum ändern der contentView's backgroundColor und nicht die backgroundView's?

Scheint es ein häufiges Problem. Könnte jemand bitte zeigen Sie mich in die richtige Richtung, um (endlich) zu verstehen, wie Farben im hintergrund verarbeitet werden, der innerhalb einer table-view Zelle.

InformationsquelleAutor klemens | 2010-11-10

Schreibe einen Kommentar