我开始开发我的第一个完整的Cocoa应用程序,其中包含一个我希望类似于Automator的AMWorkflowView
的行为(和看起来)的视图。如何模仿Automator的工作流程视图?
的基本特征,我想实现:
- 子视图的定位
- 显示在展开/折叠状态的子视图
- 多选
- 拖放的
为了习惯Cocoa,我开始定制NSView
,主要用于交流ontainer用于定制子视图并处理它们的定位和多选。 子视图也是NSView
的子类,它们本身包含可变数量的视图,如按钮,标签和弹出菜单,因此可以有不同的高度。 这工作得很好,但在继续之前,我想确保根据MVC模式将所有内容整齐整齐。
我怀疑在Cocoa中已经有了一个类来帮助实现一个视图容器,比如可能是NSCollectionView
。 It seems that there is no (easy) way虽然在NSCollectionView
中显示不同大小的视图。我是否应该继续执行自定义NSView
(可能使用NSArrayController
进行选择和排序支持),还是有更好的方法可行?
任何帮助深表感谢
感谢您的回答。我已经怀疑这一点。我将尝试重现'NSCollectionView'和它的'NSCollectionViewItems'的体系结构。 – andyfeind 2010-04-07 14:27:13