2009-08-05 5 views
0

Vous vous demandez comment vous pouvez rendre la cellule transparente sans affecter ses enfants (sous-vues)? J'ai essayé juste de définir la propriété alpha mais évidemment cela affecte les autres vues que j'ai ajoutées à la cellule. Voici les méthodes que j'ai essayées jusqu'ici:Changer le tablecell

cell.contentView.backgroundColor = [couleur UIColorRouge: 1 vert: 1 bleu: 1 alpha: .5]; cell.backgroundView.backgroundColor = [couleur UIColorRouge: 1 vert: 1 bleu: 1 alpha: .5]; cell.backgroundColor = [couleur UIColorRouge: 1 vert: 1 bleu: 1 alpha: .5]; cell.opaque = NO; cell.alpha = 0,5;

J'ai essayé de les définir dans la fonction de délégué cellForRowAtIndexPath, la fonction de délégué willDisplayCell, et même dans la fonction layoutSubviews de la cellule après que son super soit appelé, mais aucun n'a fonctionné. Gardez à l'esprit que c'est pour le style groupé, je sais déjà que cela fonctionnera pour les tables simples. Le problème est qu'avec le style Groupé, la couleur de fond blanche par défaut qui est dessinée dans la cellule ne semble pas être affectée par les méthodes que j'ai essayées ci-dessus. J'ai lu beaucoup de gens disant que ce n'est pas possible avec le style groupé, mais je sais que ce n'est pas le cas parce que l'application Bank of America utilise des cellules groupées transparentes.

Merci d'avance!

Répondre

0

Également essayé de surcharger la méthode setAlpha pour la cellule et de remettre l'alpha à 1.0 pour les sbu vues après avoir appelé sa super méthode, mais cela n'a pas fonctionné.