Est-il possible de créer des cellules NSTableView utilisant Interface Builder? (Pas pour les applications iOS)

StackOverflow https://stackoverflow.com/questions/3468049

Question

Est-il possible de concevoir des cellules NSTableView utilisant Interface Builder? Je sais que cela est effectivement possible si votre projet est pour iOS, mais en quelque sorte IB ne rend pas le conteneur cellulaire si son pour Mac OS X.

Était-ce utile?

La solution

Je ne suis pas sûr si Amy a donné cette réponse quand cela ne pouvait être fait avant, mais peut faire assez facilement sur le constructeur d'interface.

Il peut être fait en utilisant des cellules de vue de table basées sur la vue (au lieu de base de cellules) indiqué dans la documentation de pomme . Il y a même un exemple décent, vous pouvez télécharger à partir du site de référence .

Autres conseils

Non

. La raison pour laquelle il est possible sur iOS est parce que UITableViewCells héritent de UIView. Interface Builder vous permet de mettre en page des vues en mettant d'autres vues en eux.

Sur le bureau, pour des raisons de performance de l'arrière quand NextStep a couru sur les ordinateurs 16MHz, NSCell n'a pas hériter de NSView. Une cellule, sur le Mac, ne possède pas son propre système de coordonnées ou une hiérarchie de sous-vue, il n'a pas de sens de le modifier dans Interface Builder: vous ne pouviez pas mettre d'autres vues en son sein!

Donc, pour faire une cellule personnalisée, vous devez dessiner tout avec des fonctions telles que le dessin CoreGraphics. Vous ne pouvez pas simplement laisser tomber dans un NSImageView, vous devez dessiner l'image directement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top