UITableViewCell et background sur UITableViewStyleGrouped
J'ai beau cherché et tenté plein de choses, j'ai vraiment du mal à changer le background d'une UITableViewCell que ce soit avec une couleur, ou mieux encore, avec une image.
Contexte : UITableViewStyleGrouped
J'ai déjà une sous-classe de UITableViewCell, qui fait son boulot. J'ai essayé d'agir dans :
sur self.backgroundColor, self.backgroundView.backgroundColor
Au mieux j'obtiens une couleur qui noie les angles arrondis...
J'ai aussi essayé de placer une image dans self.backgroundView... et dans le meilleur des cas, je perds les frontières de cellules, et aussi les angles arrondis évidemment.
Le seul truc qui marche à peu près, c'est d'agir sur le contentView, sauf que je perds la couleur de sélection quand je clique sur la cellule, normal...
Le backgroundView est fait pour ça...
Qui a une piste ? Je répète qu'il s'agit d'une UITableViewStyleGrouped...
Contexte : UITableViewStyleGrouped
J'ai déjà une sous-classe de UITableViewCell, qui fait son boulot. J'ai essayé d'agir dans :
- (id)initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier {
sur self.backgroundColor, self.backgroundView.backgroundColor
Au mieux j'obtiens une couleur qui noie les angles arrondis...
J'ai aussi essayé de placer une image dans self.backgroundView... et dans le meilleur des cas, je perds les frontières de cellules, et aussi les angles arrondis évidemment.
Le seul truc qui marche à peu près, c'est d'agir sur le contentView, sauf que je perds la couleur de sélection quand je clique sur la cellule, normal...
Le backgroundView est fait pour ça...
Qui a une piste ? Je répète qu'il s'agit d'une UITableViewStyleGrouped...
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
est ce que tu cherche a faire quelque chose comme ca
regarde la :
http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html
Merci Lastiko.
Je n'avais pas de problème pour customizer une UITableViewCell, c'est juste que c'est plus délicat avec les tables de type Grouped.
Comme j'ai les mêmes positions d'images et de labels dans ces cells et les mêmes formatages, j'ai sous-classé UITableViewCell et ajouter des variables d'instance à ma sous-classe (UILabels et UIImages). Y-a-t-il mieux à faire ?
2) Autre question d'agilité : si je dois utiliser des couleurs ou des dimensions à plusieurs endroits de ma classe, on peut utiliser les constantes. Cependant, si j'ai besoin de ces constantes dans plusieurs classes, où faut-il les mettre ? Il faudrait faire des sortes "d'inclusions" ou "d'extensions" de classes. Quelle est la meilleure approche ?
Je n'ai pas vu ce genre de recommandations ... tu te souviens de l'argument associé : chargement excessif en UIView ? mais bon il n'y a qu'une cellule par table view
Il y a beaucoup de solutions ... perso j'utilise souvent un fichier MacroAndConstants, en utilisant beaucoup les macros, genre :
Rien n'empêche de mettre les macros directement dans les .m d'ailleurs .