2010-11-06 3 views
1

Im travaillant sur une application qui a besoin d'une liste de sources comme celles trouvées dans le Finder. Jusqu'à présent, j'ai Core Data de travail avec un NSOutlineView, mais les titres de groupe ne ressemblent pas à la liste des sources très similaires. Une rubrique de groupe de liste de source réelle ressemble à alt text et la portée d'un NSOutlineView ressemble à alt text. Il semble que les seules différences majeures sont la couleur du texte et les majuscules. Est-il possible de changer la couleur de seulement les en-têtes de groupe ou y a-t-il une rubrique "thème" que je peux utiliser?NSOutlineView comme liste de source avec des données de base

Répondre

1

Consultez l'exemple de code SourceView dans la documentation du développeur Apple. Ils fournissent un très bon exemple de la façon de le faire. Il nécessite un peu de code dans le délégué NSOutlineView, et il n'y a pas de "thème" par défaut ou quoi que ce soit, mais cela devrait vous mettre sur la bonne voie.

+0

J'ai regardé le code mais c'est très loin de moi ... Pourriez-vous me dire quel fichier définit le style des groupes? – nosedive25

2

Dans Interface Builder, veillez à définir la valeur Highlight de TableView sur Source List (la valeur par défaut est Regular). Ensuite, assurez-vous d'implémenter la méthode déléguée -outlineView:isGroupItem: et renvoyez YES pour tout élément de groupe.

+0

J'ai essayé cela plus tôt mais je ne suis pas sûr que je l'ai fait correctement. Pourriez-vous donner un exemple de comment faire cela? – nosedive25

+1

Dans la méthode -outlineView: isGroupItem: vérifiez si l'élément envoyé doit être un élément de groupe ou non. Ceci est basé sur vos données, vous devez donc déterminer comment déterminer cela. Assurez-vous que le contrôleur qui implémente cette méthode est défini en tant que délégué de la vue hiérarchique. –

+0

Merci, je vais essayer – nosedive25

Questions connexes