如何增加NSTableHeaderView的高度?

Ram*_*Ram 3 macos cocoa objective-c nstableview nstableheaderview

我需要实现headerview具有特定大小和渐变的.我必须在headerview.Tried的某些单元格中插入图像,以便headerview使用以下代码创建单元格,但我无法自定义headerview.

[[tableColumn headerCell] setImage:[NSImage imageNamed:@"sampleHeader"]];

如果我使用headerview的重写子类,我无法在标题单元格中查看图像或文本.请提供任何指针来解决此问题.

 

我能够通过子类化插入图像和文本.NSTableHeaderCell如何增加高度NSTableHeaderView


如果我子类均NSTableHeaderViewNSTableHeaderCell,没能在headercell.I查看什么用下面的代码来设置headerview和headercell

[tableView setHeaderView:CustomHeaderView];

[tableColumn setHeaderCell:[[[CustomHeaderTableCell alloc] initImageCell: [NSImage imageNamed:@"sample"]]autorelease]];

我有与下面的网址相同的问题

http://lists.apple.com/archives/cocoa-dev/2002/Jun/msg00331.html

Jak*_*ger 11

您不需要子类化NSTableHeaderView.

我能够使用控制器类中的以下代码段更改标题视图的高度:

-(void)awakeFromNib {
    NSRect frame = tableView.headerView.frame;
    frame.size.height = 26;
    tableView.headerView.frame = frame;
}
Run Code Online (Sandbox Code Playgroud)

应该注意,滚动视图负责布局.它会根据需要自动更改headerView的框架,但保持高度不变.不需要按照其他答案中的建议调整剪辑视图等的大小.