NSCell 和 NSControl 之间的关系/区别是啥?

Posted

技术标签:

【中文标题】NSCell 和 NSControl 之间的关系/区别是啥?【英文标题】:What's is the relationship/difference between NSCell and NSControl?NSCell 和 NSControl 之间的关系/区别是什么? 【发布时间】:2015-05-06 16:32:14 【问题描述】:

我来自 ios 背景,在创建自定义控件时,您只需继承 UIControl。我正在尝试构建一个自定义 NSSlider(一个带有 2 个旋钮而不是一个),并注意到有 2 个类可以处理 NSControlNSCell

为什么?

【问题讨论】:

【参考方案1】:

过去这是出于性能原因。它使重用单元格成为可能,而不必总是在表格中创建新单元格。此外,您没有非常深入的视图层次结构,这是 10 年前的问题。

请注意,NSCell 的工作方式与您在 iOS 中所知道的完全不同,尤其是。没有风景。

【讨论】:

以上是关于NSCell 和 NSControl 之间的关系/区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Layer-Backed NSControl 仍然调用 NSCell 绘图例程

OS X 10.10中的自定义NSControl类

核心数据和自定义 NSCell

当堆栈视图调整大小时,如何让 NSButton 与 NSStackView 分离?

核心数据、NSTableColumn 绑定和自定义 NSCell

NSCell 子类化:绘制 NSProgressIndicator?