2010-10-01 10 views
1

Pour la cellule de table de groupe, je suis concernée par ce problème.Arrière-plan transparent pour la cellule de table de groupe

cell.backgroundColor=[UIColor clearColor] 

rendre la cellule bg noire. Cela fonctionne pour la cellule normale, pas pour la cellule de table de groupe. Je souhaite ajouter un bouton, par ex. comme la vue de détail du contact de l'iPhone avec un fond transparent.

+0

Bonjour, Que voulez-vous dire par « groupe "? pouvez-vous poster un code de ce qui ne fonctionne pas? – Vinzius

+0

Le style de la table est UITableViewStyleGrouped. Le code est un peu compliqué. Dans la table principale, j'utilise une cellule personnalisée, dans chaque section. J'ajoute la photo, vous pouvez suivre la bande blanche entre le bouton. Ce n'est pas transparent. – karim

Répondre

3

Si quelqu'un face au problème, j'ai obtenu une solution, définir une vue transparente comme une vue d'arrière-plan de la cellule. Ensuite, il devient totalement transparent. Ensuite, vous pouvez ajouter plus de vue ou personnaliser la cellule.

UIView *backView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease]; 
      backView.backgroundColor = [UIColor clearColor]; 
      messageCell.backgroundView = backView; 

      messageCell.contentView.layer.cornerRadius = 10.0; 
      messageCell.contentView.layer.borderWidth = 1.0f; 
      messageCell.contentView.layer.borderColor = [[Settings getInstance] colorFrameBorder].CGColor; 
      messageCell.selectionStyle = UITableViewCellSelectionStyleNone; 
      return messageCell; 

Cette solution a été cité dans l'une des questions StackOverflow, que je ne me souviens pas. J'ai également trouvé que, il est facile d'ajouter une vue transparente dans l'en-tête ou le pied de tableau. Le bouton vers le bas les détails de contact sont probablement ajoutés dans une vue de pied de page.

0

D'après les apparences, je dirais que vous définissez une image de fond à votre cellule. Vous pouvez le voir à chaque cellule sur le côté droit, il y a les rayures de votre arrière-plan de vue. Enlever l'arrière-plan de la cellule et vous devriez aller bien.

0

Je trouve la solution de cette réponse here en définissant backgroundView de cellules

cell.backgroundView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease]; 
0

je prendrais la réponse de Charles un peu plus loin et procédez comme suit

self.myTableView.backgroundView = [[UIView alloc] initWithFrame:CGRectZero]; 
Questions connexes