2010-06-23 9 views
0

J'ai groupé UITableView avec une couleur de fond noire. Ainsi, les en-têtes de section grise avec les ombres portées blanches sont illisibles. La prochaine chose à savoir, la hauteur de la section varie en fonction de la langue et de la section.Titre de la section dans UITableView - supprimer l'ombre du texte?

Comment résoudre ce problème de la manière la plus simple?

Si je mets en œuvre viewForHeaderInSection Je dois aussi mettre en œuvre heightForHeaderInSection, mais la hauteur varie (plusieurs sections avec différents titres et différentes langues => différente longueur du texte/hauteur de vue)

Répondre

0

Vous devez déterminer dynamiquement la hauteur du cellule, et définissez votre étiquette de sorte qu'elle s'autosise automatiquement.

Hope Le lien this vous sera utile.

Tout le meilleur.

+0

Il ne s'agit pas de la cellule, c'est à propos de l'en-tête de section – Allisone

0

J'ai eu le même problème en 6.1. Cela a fonctionné pour moi:

- (void) viewDidLoad { 

[super viewDidLoad]; 
[self.tableView setBackgroundView:nil]; 
self.tableView.backgroundColor = [UIColor blackColor]; 
[[UILabel appearance] setShadowColor:[UIColor clearColor]]; 
[[UILabel appearance] setTextColor:[UIColor lightGrayColor]]; 
Questions connexes