我開始開發我的第一個完整的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