【问题标题】:Change NSTableView header color & font size & row height更改 NSTableView 标题颜色 & 字体大小 & 行高
【发布时间】:2014-02-11 22:12:49
【问题描述】:

我花了几个小时来寻找如何制作这个,所有主题都讨论 iOS 而不是 Mac,我想通过更改高度、背景颜色、字体等来控制表格的标题,就像在另一个表格 Cell 中一样......任何人都可以帮助我请!

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

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];

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

【问题讨论】:

    标签: cocoa nstableview


    【解决方案1】:

    我觉得你应该看看 NSTableColumn 的方法setHeaderCell:

    您可以在此处自定义用于显示表格标题的单元格。

    【讨论】:

    • 我上面做了个例子,还需要帮助
    • 设置标题单元格背景不会影响整个标题视图。那就是问题所在。设置标题单元格看起来很糟糕。
    猜你喜欢
    • 1970-01-01
    • 2014-07-03
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    相关资源
    最近更新 更多