2011-11-24 56 views
1

有没有简单的方法来改变NSTableView的字体大小?有没有简单的方法来改变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

创建

IBOutlet NSTableColumn *mycolumn; 

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

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

我已经更新了我的问题。我没有IBOutlets,所以我需要遍历列(正在更改) – aneuryzm

+0

好吧,它可以工作,它们被绑定在其他地方。这就是为什么。 – aneuryzm

0

如果在创建ce的方法中设置了一个ivar lls使字体大小不同,然后做[tableView reloadData]?

+0

MHM,我实际上创造一次([listTableView addTableColumn:newColumn]),比值绑定,所以没有这样的方法调用,当我重新加载数据 – aneuryzm

相关问题