J'essaye de comprendre comment changer le style pour des noeuds de groupe dans NSOutlineView. Avec setSelectionHighlightStyle, je peux changer le style de la liste entière. Mais je veux changer seulement le style pour les noeuds de groupe. Comment puis-je faire cela?Comment changer de style pour les nœuds dans NSOutlineView?
2
A
Répondre
3
Quand je suis tombé sur un problème similaire, la méthode @Benedict mentionne moi n'a jamais été déclenché pour. En effet, NSOutlineView a une méthode distincte:
- (void) outlineView:(NSOutlineView*)aTableView
willDisplayCell:(id)aCell
forTableColumn:(NSTableColumn*)aTableColumn
item:(id)item;
Voir la documentation du NSOutlineViewDelegate protocol. (Ce protocole formel est nouveau en 10.6 - dans les versions précédentes d'OS X, les méthodes étaient implémentées en tant que catégorie sur NSObject.)
3
NSOutlineView
est une sous-classe de NSTableView
. Implémentez le tableView:willDisplayCell:forTableColumn:row:
dans le délégué NSOutlineView
.
Dans la tableView:willDisplayCell:forTableColumn:row:
mettre en œuvre quelque chose comme ceci:
- (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
{
if ([aTableView isGroupRow: rowIndex]) {
//modify aCell
}
}
Questions connexes
- 1. pour changer le style de div
- 2. Comment changer les propriétés de style de HTML.Label?
- 3. Comment afficher NSProgressIndicator indéterminé dans NSOutlineView?
- 4. Comment sélectionner les nœuds dynamiquement dans XSLT
- 5. NSOutlineView, NSTreeController et willDisplayCell
- 6. Filtrage d'un NSOutlineView/NSTreeController
- 7. Problèmes de glisser-déposer dans un NSOutlineView
- 8. Changer les espaces pour -
- 9. Exemple de NSOutlineView et NSTreeController
- 10. Récupérer l'objet sélectionné dans un NSOutlineView
- 11. SQL pour réorganiser les nœuds dans une hiérarchie
- 12. Comment changer le style div parent si le contenu augmente?
- 13. Résumer tous les nœuds
- 14. SharePoint - Changer la feuille de style de thèmes
- 15. Comment afficher les treenodes en liant des nœuds dans l'arborescence aux nœuds du document XML
- 16. Les vues se chargent lentement lors de la commutation entre les vues sur les iPhones 3G - comment changer de style?
- 17. Comment puis-je changer le style d'animation d'un UIViewController modal?
- 18. Comment parcourir tous les nœuds d'une arborescence YAML dans Ruby?
- 19. Comment analyser les "nœuds" multiniveaux dans le texte?
- 20. Migrer d'une langue C vers une autre, changer de Style?
- 21. NSOutlineView - reloadItem: reloadChildren: plantage de mon application
- 22. comment changer le style de police du texte dans la zone de texte sur le clic?
- 23. XPath: Comment sélectionner les nœuds sans attributs?
- 24. IDE pour les feuilles de style XSLT
- 25. Comment afficher uniquement les termes de taxonomie avec les nœuds associés dans les vues 2?
- 26. Groupe Liste des nœuds dans l'arborescence des nœuds avec XSL
- 27. Dans le style XAML, comment changer l'arrière-plan uni en dégradé?
- 28. Comment changer les données dans les cellules JTable?
- 29. Comment changer les informations d'identification de l'utilisateur dans Subclipse?
- 30. Comment changer intelligemment les branches de subversion?