J'ai créé un ensemble de cellules que je réutilise dans une vue tableau. Toutes ces cellules ont simplement des UILabel
à l'intérieur et quelques UIImageView
(rien ne couvre la cellule complète).
Le réglage de la couleur de l'arrière-plan dans IB n'a aucun effet (toujours blanc ou transparent, je ne saurais dire lequel des deux). Mais si j'appuie sur Command-R (simuler l'interface), la cellule a la couleur de fond correcte dans le simulateur.
J'ai essayé de le mettre dans tableView:cellForRowAtIndexPath:
mais ça ne fonctionne pas non plus comme je l'aurais pensé.
Cela fait l'affaire :
cell.contentView.backgroundColor = [UIColor redColor];
mais ceux-ci n'ont aucun effet (même si je règle le paramètre cell.contentView.backgroundColor
a clearColor
) :
cell.backgroundView.backgroundColor = [UIColor redColor];
cell.backgroundColor = [UIColor redColor];
Je règle tous les paramètres de mise en page, de police et d'arrière-plan dans IB. Savez-vous pourquoi cela ne fonctionne pas dans ce cas ?
Pourquoi dois-je modifier le contentView
's backgroundColor
et non le backgroundView
's ?
Il semble que ce soit un problème courant. Quelqu'un pourrait-il m'indiquer la bonne direction pour (enfin) comprendre comment les couleurs d'arrière-plan sont gérées dans une cellule de tableau ?