在创建基于视图的表时使用NSTableCellView有什么意义?

时间:2015-03-01 03:07:48

标签: objective-c xcode cocoa nstableview

在Xcode的界面构建器中创建基于视图的表视图时,它会自动添加NSTableCellView控件,其中包含NSTextField控件。您最好为文本字段控件添加约束,否则在调整列大小时不会正确调整大小。

但事实证明,NSTableCellView控件是不必要的。您可以在其位置使用NSTextField控件或任何您喜欢的视图。你不需要添加约束;控件将自动调整大小。那么使用NSTableCellView控件是什么意思呢?

1 个答案:

答案 0 :(得分:2)

当您的单元格是复合视图时。例如,当您有图像和文本标签或更复杂的层次结构时。

当您的单元格视图是多视图层次结构时,您需要一个容器视图。这不一定是NSTableCellView,但NSTableCellView提供了一些不错的便利,例如objectValue属性以及imageViewtextField的出口