更改 NSTableView 标题字体颜色

问题描述 投票:0回答:1

如何更改

NSTableHeaderView
的字体大小、颜色和其他属性?

有人已经回答了问题here,但是接受的答案已经过时了,因为它是针对基于单元格的TableViews。

我正在寻找一种考虑基于View的NSTableView的解决方案

macos cocoa nstableview appkit
1个回答
0
投票

不幸的是,基于视图的列标题仍然不受支持(我的意思是不使用 NSTableHeaderViewCell)

只需查看“NSTableColumn.h”,您就会看到以下属性具有“kindof”-> 无法使用 NSView。

/* Gets and sets the headerCell associated with this NSTableColumn. 'cell' must be non nil, and should be a member of the

NSTableHeaderCell 类。 “headerCell”是一个强引用,并且 将被保留。 */

@property (strong) __kindof NSTableHeaderCell *headerCell;

实现您需要的唯一方法是在 NSTableHeaderCell 上设置属性,它是“NSTextFieldCell”的子类。

© www.soinside.com 2019 - 2024. All rights reserved.