我开始开发我的第一个成熟的 Cocoa 应用程序,其中包含一个我希望其行为(和外观)类似于 Automator 的AMWorkflowView
.
我想实现的基本功能:
- 子视图的定位
- 以展开/折叠状态显示子视图
- 多项选择
- 拖放
为了习惯 Cocoa,我从一个自定义开始,NSView
它主要用作自定义子视图的容器,并处理它们的定位和多选。子视图也是 的子类NSView
,它们本身包含可变数量的视图,如按钮、标签和弹出菜单,因此可以有不同的高度。这工作得很好,但在继续之前,我想确保根据 MVC 模式让所有东西都整齐有序。
我怀疑 Cocoa 中已经有一个类可以促进视图容器的实现,比如可能NSCollectionView
.
不过,似乎没有(简单的)方法可以在 中显示不同大小的视图NSCollectionView
。我应该继续实现我的自定义NSView
(可能使用NSArrayController
选择和排序支持),还是有更好的方法?
任何帮助深表感谢