2011-11-24 57 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

相關問題