Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 当表为空时,如何确定NSTableView中给定列的NSTableCellView?_Macos_Cocoa_Nstableview_Nstablecellview - Fatal编程技术网

Macos 当表为空时,如何确定NSTableView中给定列的NSTableCellView?

Macos 当表为空时,如何确定NSTableView中给定列的NSTableCellView?,macos,cocoa,nstableview,nstablecellview,Macos,Cocoa,Nstableview,Nstablecellview,我有一个基于视图的NSTableView实例,其中包含一列。在填充表之前,我需要确定该列的NSTableCellView实例。我需要该视图来确定它的高度以及它包含的文本字段使用的字体 我试过了 func视图(列:Int,行:Int,makeifrequired:Bool)->NSView? 但是它崩溃了,因为空表不包含行 我已尝试使用该单元格的标识符并调用 func makeView(带有标识符:NSUserInterfaceItemIdentifier,所有者:Any?->NSView? 但在

我有一个基于视图的NSTableView实例,其中包含一列。在填充表之前,我需要确定该列的NSTableCellView实例。我需要该视图来确定它的高度以及它包含的文本字段使用的字体

我试过了

func视图(列:Int,行:Int,makeifrequired:Bool)->NSView?

但是它崩溃了,因为空表不包含行

我已尝试使用该单元格的标识符并调用

func makeView(带有标识符:NSUserInterfaceItemIdentifier,所有者:Any?->NSView?

但在xib中提供标识符后,该表不显示任何数据。我认为这可能与表绑定到数组控制器有关

由于在IB中构造表时,会在NSTableColumns中创建NSTableCellView的实例,因此我原以为会有一种查询列中视图的方法,但事实并非如此

非常感谢您的指导。

来自:

请注意,单元视图的标识符必须与其表列的标识符相同,绑定才能工作。如果您使用的是绑定,建议您使用Interface Builder中的自动标识符设置

makeView中使用表列的标识符(带标识符:owner:)
或对表列和单元格视图使用相同的标识符