2011-01-20 72 views

回答

2

不幸的是,沒有官方的方式來做到這一點。

有一種方法可以做到這一點,雖然它不使用任何私有方法,但依賴於NSComboBoxes在內部實現的方式,並且可以隨時更改。這在App Store中可能不會被接受。

如果您繼承NSComboBoxCell並實現NSTableViewDelegate方法tableView:willDisplayCell:forTableColumn:row:,則可以在文本單元顯示在組合框的彈出窗口中之前修改它。

- (void)tableView:(NSTableView *)tableView 
     willDisplayCell:(NSCell *)cell 
     forTableColumn:(NSTableColumn *)tableColumn 
     row:(NSInteger)rowIndex 
{ 
    [cell setTruncatesLastVisibleLine:YES]; 
    [cell setLineBreakMode:NSLineBreakByTruncatingMiddle]; 
} 

這工作,因爲在彈出列表與一個NSTableView內部實施,並表視圖的委託設置爲彈出電池。

+0

謝謝,我會看看這是否會爲我們工作。 – 2011-01-21 06:32:16

相關問題