更改NSTableView标题颜色&字体大小&行高

时间:2014-02-11 22:12:49

标签: cocoa nstableview

我花了好几个小时才发现如何制作这个,所有主题都讨论iOS而不是Mac,我想通过改变高度,背景颜色,字体等来控制表格的标题,就像在另一张表格中那样......任何身体帮助我请!

我在下面的代码中更改了第0列的标题,但结果是:带有文本“name”但没有颜色和行高的标题!

NSTableHeaderCell *cell = [[NSTableHeaderCell alloc]initTextCell:@"name"];

[cell setBackgroundColor:[NSColor redColor]];

[cell drawWithFrame:NSMakeRect(0, 0, 20, 30) inView:[[tableView tableColumns] objectAtIndex:0]];

[[[tableView tableColumns] objectAtIndex:0] setHeaderCell:cell];

我也尝试使用这个

NSTableHeaderView *headerView = [[NSTableHeaderView alloc]initWithFrame:NSMakeRect(0, 0, 120, 60)];
[tableView setHeaderView:headerView];

但是我在后面的自定义视图(两个)中得到了相同的原始标题

1 个答案:

答案 0 :(得分:0)

我认为您应该关注NSTableColumn的方法setHeaderCell:

在那里,您可以自定义用于显示表格标题的单元格。