2010-10-17 8 views
0

Cela semble simple mais je ne sais pas pourquoi je ne suis pas en mesure de changer la couleur d'arrière-plan d'un tag personnalisé sur lequel je travaille. Veuillez vérifier mon code ci-dessous pour la cellule personnalisée.changer la couleur de fond de la cellule personnalisée

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { 

    if ((self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])) { 

     self.textLabel.backgroundColor = [UIColor clearColor]; 
     self.textLabel.textColor = [UIColor orangeColor]; 
     self.textLabel.text = @"lklklk"; 
     self.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
     self.contentView.backgroundColor = [UIColor blackColor]; 
     self.accessoryView.backgroundColor = [UIColor blackColor]; 
    } 

    return self; 

} 

La cellule est qu'afficher le texte ci-dessus avec backgroud blanc

Merci à l'avance

Répondre

2

J'ai dû faire face à moi-même remettre en question tout en travaillant sur Spring Cleaning

voici comment je résolu le problème:

UIView *view = [[UIView alloc] initWithFrame:CGRectZero]; 
view.backgroundColor = [UIColor blackColor]; 
view.opaque = YES; 
self.backgroundView = view; 
[view release]; 
+0

merci jacob pour la réponse mais il ne définit pas la couleur de fond pour la cellule complète. La flèche accessoire a toujours un fond blanc, ce qui ne semble pas bien, j'ai besoin d'un fond noir complet – pankaj

+0

@pankaj, Essayez-le maintenant. –

+0

essayé, mais toujours pas de succès – pankaj

0

UITa bleViewCells a un backgroundView que vous devez masquer afin de définir le backgroundColor:

[self.backgroundView setHidden:YES]; 
self.backgroundColor = [UIColor clearColor]; 
self.opaque = NO; 
Questions connexes