Je commence à développer ma première application Cocoa complète contenant une vue que je voudrais me comporter (et regarder) similaire à AMWorkflowView
d'Automator.Comment imiter la vue de flux de travail d'Automator?
Les caractéristiques de base que je voudrais obtenir:
- Positionnement des sous-vues
- Affichage des sous-vues dans les états déplient/replient
- Sélection multiple
- glisser-déposer
Afin de m'habituer à Cocoa, j'ai commencé avec un custom NSView
qui servait principalement comme ca ontainer pour les sous-vues personnalisées et géré leur positionnement et leur sélection multiple. Les sous-vues sont également des sous-classes de NSView
et contiennent une quantité variable de vues elles-mêmes, comme des boutons, des étiquettes et des menus contextuels, et peuvent donc avoir des hauteurs différentes. Cela a fonctionné assez bien, mais avant de continuer, je veux m'assurer d'avoir tout propre et bien rangé selon le modèle MVC.
Je soupçonne qu'il existe déjà une classe dans Cocoa qui facilite la mise en œuvre d'un conteneur de vue, comme peut-être NSCollectionView
. It seems that there is no (easy) way pour afficher des vues de tailles différentes dans un NSCollectionView
, cependant. Dois-je continuer à implémenter mon NSView
personnalisé (probablement en utilisant un NSArrayController
pour le support de sélection et de tri), ou y a-t-il de meilleures façons d'y aller?
Toute aide est très appréciée
Merci pour la réponse. Je le soupçonnais déjà. Je vais essayer de reproduire l'architecture de 'NSCollectionView' et de' NSCollectionViewItems'. – andyfeind