2011-03-21 2 views
0
cell.textLabel.backgroundColor = [UIColor clearColor]; 

ne fonctionne pas dans iPad3.2.2 mais il fonctionne très bien dans 4.2. Est-ce que quelqu'un peut aider à effacer la couleur de fond du texte de la cellule.UItableviewcell textelabel couleur de fond question

ce que mon exigence est que je dois montrer le cell.backgroundView clairement.

merci à l'avance

+2

similaires à: http://stackoverflow.com/questions/1164459/changing-uitableviewcell-textlabel-background-color- pour effacer/2643451 # 2643451 – iwasrobbed

Répondre

1

Par défaut, UIKit définira le backgroundColor de toutes les sous-vues lors de la sélection.

Si vous voulez quelque chose sous-classe différemment UITableViewCell et ajoutez cette méthode à votre sous-classe:

- (void)setSelected:(BOOL)selected animated:(BOOL)animated { 
    [super setSelected:selected animated:animated]; 

    [[self textLabel] setBackgroundColor:[UIColor clearColor]]; 
    [[self detailTextLabel] setBackgroundColor:[UIColor clearColor]]; 
} 
0
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ 

    [[cell textLabel]setBackground:[UIColor clearColor]]; 

} 

Essayez ce frère, je l'espère bien dans la version travail très iOS.

0

J'ai le même problème dans un iPad fonctionnant sous 4.3.3.

[cell.textLabel setBackgroundColor:[UIColor grayColor]]; 

cela me correspond.

La couleur de fond est un vrai cauchemar! bonne chance