基于视图和单元格的 NSTableView
View and Cell based NSTableView
Cocoa 中基于单元格和基于视图的 table 视图之间的主要区别是什么。
我的理解是基于单元格 table视图基本上用于显示字符串,基于视图用于自定义 cells.User 拖动行、选择等事件可以在基于视图中处理。
基于单元格的 table 视图使用 objectValueForTableColumn: 方法,基于视图的 table 使用 viewForTableColumn: 方法。
我的理解对吗?。或者是这些 table 视图之间的任何其他设计问题。何时选择基于单元格以及何时选择基于视图。
提前致谢
简答:
一个 cell 只能包含一个 UI 元素,例如文本单元格、图像视图单元格、按钮单元格等等。定制能力很差
一个 view 可以包含多个 UI 元素以及其他视图。定制能力几乎是无限的。
Apple 建议始终使用基于视图的 table 视图
NSCell 是一个更轻量级的对象,当担心 NSView 对象太多时,它是一个解决方案。
想想十多年前。
单元格已弃用。
使用视图。
Cocoa 中基于单元格和基于视图的 table 视图之间的主要区别是什么。
我的理解是基于单元格 table视图基本上用于显示字符串,基于视图用于自定义 cells.User 拖动行、选择等事件可以在基于视图中处理。
基于单元格的 table 视图使用 objectValueForTableColumn: 方法,基于视图的 table 使用 viewForTableColumn: 方法。
我的理解对吗?。或者是这些 table 视图之间的任何其他设计问题。何时选择基于单元格以及何时选择基于视图。
提前致谢
简答:
一个 cell 只能包含一个 UI 元素,例如文本单元格、图像视图单元格、按钮单元格等等。定制能力很差
一个 view 可以包含多个 UI 元素以及其他视图。定制能力几乎是无限的。
Apple 建议始终使用基于视图的 table 视图
NSCell 是一个更轻量级的对象,当担心 NSView 对象太多时,它是一个解决方案。 想想十多年前。 单元格已弃用。 使用视图。