自定义NSTableViewHeaderCell

时间:2012-03-05 07:20:05

标签: macos cocoa nstableview

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

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

由于您正在创建NSTableHeaderCell的子类,因此在NSTableColumn上再创建一个属性。您可以在创建时设置此属性,并为每个表的列设置子类的实例。

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

如果您选择为表格列启用重新排序,则可能需要更多编码,但这应该可以帮助您入门。

祝你工作顺利。