基于视图和单元格的NSTableView

Cha*_*dan 3 macos cocoa nstableview appkit

可可中基于单元格的视图和基于视图的表格视图之间的主要区别是什么?

我的理解是基于单元格的表视图基本上用于显示字符串,而基于视图的表用于自定义单元格。用户事件(例如拖动行,选择等)可以在基于视图的视图中进行处理。

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

我的理解正确吗?或者这些表视图之间是否还有其他设计问题。何时基于单元格以及何时基于视图。

提前致谢

vad*_*ian 6

简短答案:

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

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

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