J'ai une simple question simple (je l'espère). Comment modifier la couleur de l'en-tête de section dans un UITableview du bleu par défaut au noir transparent? Merci d'avance.Changer la couleur de l'en-tête de section dans UITableview
Répondre
vous avez besoin de mettre en œuvre cette méthode dans le protocole UITableViewDelegate:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
Voici un lien vers la documentation
... et faire quelque chose comme ça (sous dans votre propre couleur):
UIView *sectionView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 22)] autorelease];
[sectionView setBackgroundColor:[UIColor blackColor]];
return sectionView;
Vous pouvez également utiliser la section entier pour alterner les couleurs ou quelque chose de similaire. Je pense que la hauteur par défaut pour les sections est 22, mais vous pouvez en faire ce que vous voulez. Est-ce ce que vous vouliez dire par votre question? J'espère que cela t'aides.
Merci, je pensais qu'il y aurait une sorte de déclenchement dans IB pour passer à la couleur noire. Mais de toute façon, merci. –
Mais s'il vous plaît, cachez ces vues. Il y a un bogue dans UIKit qui provoque des requêtes d'en-tête lors du défilement de la tableView, donc cette méthode sera appelée pour chaque décalage de pixel lors du défilement. 22px est en effet la hauteur par défaut. – Joost
Salut, je comprends que cette méthode est appelée lorsque le défilement a lieu ... comment pouvons-nous mettre en cache ceci afin d'économiser les vues inutiles étant créés etc ..? Si vous pouvez poster un commentaire ou une mise à jour à votre message, ce sera très utile. Je vous remercie – Pavan
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0,tableView.bounds.size.width, 30)];
if (section == 0)
[headerView setBackgroundColor:[UIColor redColor]];
else
[headerView setBackgroundColor:[UIColor clearColor]];
return headerView;
}
Ceci est une vieille question, mais je pense que la réponse doit être mise à jour.
Cette méthode n'implique pas la définition de vos propres vues personnalisées.
Sous iOS 6 et versions ultérieures, vous pouvez facilement modifier la couleur d'arrière-plan et la couleur du texte en définissant la méthode de délégation
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section.
Par exemple:
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section { // Background color view.tintColor = [UIColor blackColor]; // Text Color UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view; [header.textLabel setTextColor:[UIColor whiteColor]]; // Another way to set the background color // Note: does not preserve gradient effect of original header // header.contentView.backgroundColor = [UIColor blackColor]; }
Tiré de mon post ici: https://happyteamlabs.com/blog/ios-how-to-customize-table-view-header-and-footer-colors/
- 1. changer la couleur de titleFor-tête dans la section
- 2. Modification de la couleur des en-têtes de section UITableView
- 3. comment changer la couleur de la flèche dans uitableview
- 4. UITableView visibleCells (dans la section?)
- 5. Titre de la section dans UITableView - supprimer l'ombre du texte?
- 6. Modifier la couleur de titre de section UITable
- 7. comment changer la couleur de titre de vue de table
- 8. Changer la couleur du groupe de MKPinAnnotationView
- 9. en-tête de section dans uitableview - reusidentifier?
- 10. Défilement d'une section dans UITableView
- 11. possible de changer topbar UITABLEview
- 12. est-il possible de modifier la couleur d'arrière-plan du titre de section UITableView
- 13. Section UITableview sans fin
- 14. image de fond pour la section dans UitableView
- 15. Changer la couleur de JFileChooser
- 16. changer la couleur de self.navigationItem.prompt
- 17. UITableview Section Error - objc_msgSend
- 18. Problèmes UITableView multi-section
- 19. L'index de section UITableView chevauche la barre de recherche
- 20. Comment définir une couleur de teinte pour l'index de section d'un UITableView?
- 21. Personnalisation des index de section dans UITableView dans l'application iphone
- 22. Changer la couleur de l'écran de l'iPhone
- 23. Changer la couleur de fond de UIModalTransitionStyleFlipHorizontal
- 24. diviseur UITableView vue accessoire de montage couleur
- 25. Changer la couleur de la fenêtre
- 26. Changer la couleur de la date
- 27. L'en-tête de la section UITableView est entièrement noir
- 28. Comment puis-je changer la couleur d'une image-objet sans changer la couleur de la bordure?
- 29. Accéder à la vue de section groupée UITableView?
- 30. UITableView masquer l'index de la section mais conserver les sections
Voici une question similaire: http://stackoverflow.com/questions/813068/uitableview-change-section-header -color – nylund