NSOutlineView avec l'insigne de messages non lus comme Mail.app
-
27-09-2019 - |
Question
Je suis en train de créer une interface utilisateur similaire à la liste des sources d'iTunes ou la liste de boîte aux lettres Mail.app où un badge avec un certain nombre (par exemple non lu des e-mails, les nouveaux podcasts) apparaît à côté de la main droite d'un élément.
Sur la base de l'exemple d'Apple SourceList, j'ai un NSOutlineView
mis en place pour afficher quelques groupes et quelques éléments de chaque groupe.
Y at-il un élément d'interface standard pour représenter le « badge » avec un numéro pour chaque entrée? Je ne pouvais pas trouver quoi que ce soit dans la documentation. Je pense que je vais devoir étendre NSTextFieldCell
et faire moi-même dessin.
Y a-t-il des exemples de là-bas comment faire cela?
La solution
Je l'ai utilisé PXSourceList
par @Perspx et ont trouvé que ce excellent pour faire exactement ce que vous voulez.
Autres conseils
Apple a un exemple de code où ils mettent en œuvre le badge non lu à l'aide d'un bouton rect arrondi.
Voir Barre latérale Démo .