有没有简单的方法来更改NSTableView的字体大小?

时间:2011-11-24 12:51:10

标签: objective-c cocoa

是否有一种简单的方法可以更改NSTableView的字体大小?

我试过这个“

 - (void)drawRect:(NSRect)r {

    [self setFont:[NSFont fontWithName:@"Verdana" size:7]];
    [self reloadData];
            [super drawRect:r];
 }

我确定drawRect已被调用但它不起作用

我也试过这个:

NSArray *columns = [self tableColumns];
        for (id column in columns) {
            id cell = [column dataCell];
            [cell setFont: [NSFont fontWithName: @"Geneva" size:22.0] ];
            //[column setDataCell:cell]; tried both with and without

        }
        [self reloadData];

之前打印表格。 感谢

2 个答案:

答案 0 :(得分:2)

创建

IBOutlet NSTableColumn *mycolumn;  

每列。然后使用dataCell:方法返回NSCell对象,然后对该对象应用setFont:方法。

id cell = [mycolumn dataCell];
[cell setFont: [NSFont fontWithName: @"Geneva" size:51.0] ];

答案 1 :(得分:0)

如果在创建单元格的方法中设置ivar以使字体大小不同,那么执行[tableView reloadData]会怎样?