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 à et la portée d'un NSOutlineView
ressemble à . 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
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.
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.
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
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. –
Merci, je vais essayer – nosedive25
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