Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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 自定义NSTableViewHeaderCell_Macos_Cocoa_Nstableview - Fatal编程技术网

Macos 自定义NSTableViewHeaderCell

Macos 自定义NSTableViewHeaderCell,macos,cocoa,nstableview,Macos,Cocoa,Nstableview,我已经创建了一个自定义的NSTableViewHeaderCell类,但是我仍然有一个关于分隔符的问题:如何知道我是否正在绘制最后一个列标题? 实际上,我不想为最后一列绘制分隔符,但我没有找到知道它是最后一列的方法 感谢您的帮助既然您正在创建NSTableHeaderCell的子类,请在其上为NSTableColumn再创建一个属性。您可以在为每个表列创建和设置子类实例时设置此属性 既然您的子类实例知道它们所属的表列,它们就可以使用它来确定表视图。从表视图中,您可以获得一个表列数组,如果您将给定

我已经创建了一个自定义的NSTableViewHeaderCell类,但是我仍然有一个关于分隔符的问题:如何知道我是否正在绘制最后一个列标题? 实际上,我不想为最后一列绘制分隔符,但我没有找到知道它是最后一列的方法


感谢您的帮助

既然您正在创建NSTableHeaderCell的子类,请在其上为NSTableColumn再创建一个属性。您可以在为每个表列创建和设置子类实例时设置此属性

既然您的子类实例知道它们所属的表列,它们就可以使用它来确定表视图。从表视图中,您可以获得一个表列数组,如果您将给定的表列与该数组的lastObject值进行比较,您应该能够判断头单元格是否属于最后一个表列

如果您选择为表列启用重新排序,您可能还有一些编码要做,但这应该可以让您开始

祝你在努力中好运