2009-08-24 4 views
2

J'essaie de créer un widget de liste de sélection très simple basé sur NSOutlineView. Cependant, j'ai du mal à comprendre comment afficher une icône et une étiquette juste à côté, ce qui est vraiment le comportement attendu dans toutes les implémentations de ce type de widget (iTunes, mail, Finder ,. ..). Jusqu'à présent, je ne fais que lier deux cellules distinctes, mais lorsque j'élargis l'arborescence, la cellule d'icônes s'agrandit et un espace apparaît entre l'icône et l'étiquette qui l'accompagne. Je sais que je peux probablement surmonter ce problème en étendant NSCell et en fournissant une classe personnalisée, mais comme ce que j'essaie de réaliser est vraiment la chose standard, je ne peux pas me résigner à accepter qu'il n'y a pas de solution plus simple.Existe-t-il un moyen simple de combiner un texte et une icône dans un NSCell dans Cocoa?

Candide

Répondre

6

Malheureusement, il n'y a pas un « texte et icône » cellule que vous pouvez simplement utiliser, fraîchement sorti de la boîte que vous le souhaitez. Cependant, lorsque je travaillais sur un projet, j'ai découvert qu'Apple avait publié un exemple de code qui implémente cela, car c'est un idiome si courant.

Cela peut être trouvé here, en particulier ImageAndTextCell.h/m

Il peut vous aider à apprendre sur la personnalisation de l'interface utilisateur en lisant cet exemple, mais se gratter que, juste laisser tomber le droit ImageAndTextCell dans votre projet devrait faire tout aussi bien .

0

Vous devez créer ImageAndTextcell combiner texte et icône .. vous pouvez créer ImageAndTextcell comme celui-ci Sample Project

Questions connexes