I’m starting to develop my first full-blown Cocoa application containing a view which I would like to behave (and look) similar to Automator’s AMWorkflowView
.
The basic features I’d like to achieve:
- Positioning of subviews
- Display of subviews in expanded / collapsed states
- Multiple selection
- Drag and drop
In order to get accustomed to Cocoa, I started with a custom NSView
which mainly served as a container for the custom subviews and handled their positioning and multiple selection.
The subviews are also subclasses of NSView
, and contain a variable amount of views themselves, like buttons, labels and popup menus, and therefore can have different heights.
This worked quite well, but before going on, I want to make sure to have everything neat and tidy according to the MVC pattern.
I suspect that there already is a class in Cocoa that facilitates the implementation of a view container, like maybe NSCollectionView
.
It seems that there is no (easy) way to display differently sized views in an NSCollectionView
, though. Should I continue implementing my custom NSView
(probably using an NSArrayController
for selection and sorting support), or are there better ways to go?
Any help is much appreciated