NSCell是如何展示的?

时间:2010-01-15 10:06:56

标签: cocoa nscell

NSControl的单元格不在视图层次结构中。我是对的吗?

如果不是,如果视图不在视图层次结构中,它是如何在视图上绘制的?

我问,因为我想要一个View / Control子类,我可以将其拖到内容视图上,然后在该视图中添加按钮,并将最低的组件作为单元格。因此,单元格可以获取所有点击事件,执行某些操作,然后将它们拖到按钮上。

窗口 - > ContentView - > CustomView - >(按钮,按钮,按钮)


NSResponder,谢谢你的想法。

Costique,我总是首先检查苹果的文档。我只是想澄清一下。

2 个答案:

答案 0 :(得分:3)

阅读Apple's docs。简而言之,一个控件的-drawRect:发送-drawInteriorWithFrame:inView:和/或-drawWithFrame:inView:到它的单元格进行实际绘图。

答案 1 :(得分:3)

单元格不是视图,在视图层次结构中没有位置。您应该将单元格视为视图使用绘制视图内容的一部分以及处理某些事件的内容。

细胞存在的原因是视图有点重量级。