2011-05-05 2 views

Répondre

1

Essayez ce code: - mettre le code dans la méthode donnée

- (UITableViewCell *)tableView:(UITableView *)tableView 
    cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

UIView *myBackView = [[UIView alloc] initWithFrame:cell.frame]; 
myBackView.backgroundColor = [UIColor colorWithRed:253.0/256.0 green:199.0/256.0 blue:235.0/256.0 alpha:1.0];// change the color to your orange color i used different color herer 
cell.selectedBackgroundView = myBackView; 
[myBackView release]; 
} 
+0

ne pas accepter la réponse –

+0

Salut @Aman Merci de me répondre – pinku

1
UIView *cellBgView = [[UIView alloc] initWithFrame:cell.frame]; 
cellBgView.backgroundColor = [UIColor orangeColor]; 
cell.selectedBackgroundView = cellBgView; 
[cellBgView release]; 
+0

Merci de me répondre: – pinku

0

D'abord, vous devez définir backgroundView comme d'autres ont dit. Deuxièmement, lorsque la cellule est sélectionnée, elle appellera -(void)setSelected:animated: et -(void)setHighlighted:animated: de UITableViewCell. Je suppose que votre cellule est personnalisée, sous-classe de UITableViewCell. J'aime remplacer la méthode -(void)setHighlighted:animated:, et à l'intérieur de la méthode, je vais faire les choses suivantes.

-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated 
    { 
     [myLabel setHighlighted:highlighted]; 
     [myIconImage setHighlighted:highlighted]; 
     ///.... propagate the highlighted event to subviews. 

    // Call super method. 
    [super setHighlighted:highlighted animated:animated]; 
    } 
Questions connexes