2010-01-15 57 views
0

NSControl的單元格不在視圖層次結構中。我對麼?NSCell是如何顯示的?

如果不是,如果視圖不在視圖層次結構中,它是如何繪製在視圖上的?

我問,因爲我想有一個View/Control子類,我可以拖到一個contentview,然後將按鈕添加到該視圖,並具有最低的組件是單元格。所以細胞可以獲得所有的點擊事件,做一些事情,然後將它們移到按鈕上。

窗口 - >內容查看 - > CustomView - >(按鈕,按鈕,按鈕)


NSResponder類,這就是感謝我的想法。

Costique,我總是先查看蘋果的文檔。我只是在尋求澄清。

回答

3

閱讀Apple's docs。簡而言之,控件的-drawRect:將-drawInteriorWithFrame:inView:和/或-drawWithFrame:inView:發送到執行實際繪製的單元格。

3

單元格不是視圖,它在視圖層次結構中沒有位置。您應該將單元視爲某個視圖使用來繪製視圖內容的一部分並處理某些事件。

細胞存在的原因是視圖有些重量級。