基于视图和单元格的 NSTableView

View and Cell based NSTableView

Cocoa 中基于单元格和基于视图的 table 视图之间的主要区别是什么。

我的理解是基于单元格 table视图基本上用于显示字符串,基于视图用于自定义 cells.User 拖动行、选择等事件可以在基于视图中处理。

基于单元格的 table 视图使用 objectValueForTableColumn: 方法,基于视图的 table 使用 viewForTableColumn: 方法。

我的理解对吗?。或者是这些 table 视图之间的任何其他设计问题。何时选择基于单元格以及何时选择基于视图。

提前致谢

简答:

一个 cell 只能包含一个 UI 元素,例如文本单元格、图像视图单元格、按钮单元格等等。定制能力很差

一个 view 可以包含多个 UI 元素以及其他视图。定制能力几乎是无限的。

Apple 建议始终使用基于视图的 table 视图

NSCell 是一个更轻量级的对象,当担心 NSView 对象太多时,它是一个解决方案。 想想十多年前。 单元格已弃用。 使用视图。