2009-05-28 5 views
1

Je veux juste m'assurer que je ne néglige pas quelque chose d'évident ... Il semble qu'il devrait être trivial de définir la couleur d'arrière-plan (noir est bien) d'une cellule UITableView à autre chose que blanc ou complètement transparent afin que vous puissiez afficher vos données avec du texte blanc. Cependant, avec mes tentatives, je perds les coins sur ma vue de table groupée et tout cela ressemble à de la merde.Comment changer l'arrière-plan d'une cellule groupable UITableView en noir (ou non blanc)?

Je l'ai vu & comprendre les méthodes décrites par Matt Gallagher sur la personnalisation des cellules tableView avec des gradients exotiques, etc., mais voulait être certain avant de se diriger dans cette voie ...

+0

Vous voulez changer l'arrière-plan de votre cellule tableview ou tableview? Pour changer le bkg de la table, réglez l'arrière-plan de votre vue sur le noir ou la couleur que vous voulez. Et dans votre viewcontroller, faites ceci self.tableView.backgroundColor = [UIColor clearColor]; – lostInTransit

+0

Je suis intéressé par la modification de l'arrière-plan de la cellule tableview. Je pensais que j'étais clair dans la description mais j'ai édité le titre quand même. – Meltemi

Répondre

2

Je crois que les coins arrondis de la Les styles groupés sont en fait les arrière-plans des cellules de la table. Ainsi, vous ne pouvez pas simplement remplacer la partie blanche, car ce n'est pas une couleur unie avec une bordure dessinée - c'est ImageView agissant comme backgroundView pour la cellule (en utilisant différents graphiques en fonction de la ligne et du nombre de lignes dans la section). Donc, soit vous essayez avec vos propres graphiques, donc vous pouvez garder la rondeur (j'essaie quelque chose pour moi-même, pas encore complètement figuré) ou définir chaque cell.backgroundView à zéro et utiliser cell.backgroundColor = [UIColor blackColor ]

+0

+1 pour définir cell.backgroundAfficher sur zéro et utiliser cell.backgroundColor = [UIColor blackColor]; – Bill

1

Si vous éditez cell.backgroundColor au lieu de cell.contentView.backgroundColor, cela devrait fonctionner pour vous.

Questions connexes