2011-04-13 2 views
6

Je sais que cela aurait été demandé le temps de milliers, j'ai essayé de changer l'arrière-plan pour mon UITablewViewCell par ce qui suit:changer fond UITableViewCell

cell.contentView.backgroundColor = [UIColor colorWithRed:0 green:0.188235 blue:0.313725 alpha:1]; 
       cell.textLabel.backgroundColor = [UIColor colorWithRed:0 green:0.188235 blue:0.313725 alpha:1]; 

et tout ce que je commence maintenant:

enter image description here

Comment définir cette couleur d'affichage en arrière-plan de la vue accessoire également?

MISE À JOUR: J'ai un en-tête de la section sur le dessus dans lequel il a un fond blanc

Répondre

13

Mettez dans votre UITableViewDelegate:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { 
    cell.backgroundColor = [UIColor colorWithRed:0 green:0.188235 blue:0.313725 alpha:1]; 
} 
+0

ce que cela change la section ainsi? – aherlambang

+0

Il ne devrait pas changer la couleur de la section, vous auriez à faire vous-même en mettant en place 'tableView: viewForHeaderInSection:' et retourner votre propre point de vue. – conmulligan

+0

c'est la seule solution parmi beaucoup d'autres qui a fonctionné pour moi. Merci beaucoup – almas

0

Vous êtes trop compliquer un peu. Vous pouvez simplement changer la couleur d'arrière-plan de la table qui fait exactement ce que vous voulez. De cette façon, vous n'avez pas à définir la couleur pour CHAQUE cellule. :)

self.tableView.backgroundColor = [UIColor greenColor]; 
+0

j'ai une section sur le dessus, dans lequel je ne veux pas avoir un fond bleu .. aurait montré que la capture d'écran – aherlambang

+0

Pouvez-vous ajouter la capture d'écran à votre poste? Parlez-vous de la vue d'en-tête de la vue de table? –

-3
//in willDisplayCell 
if (indexPath.section > 0) { 
    cell.backgroundColor = [UIColor blueColor]; 
} 
Questions connexes