2011-06-13 41 views
1

我正在研究一個顯示OutlineView上的數據列表的應用程序。控制器接收通知,告訴它更改行的狀態NSImageCell的圖像。問題是我無法設法刷新OutlineView行的單元格。NSImageCell更改圖像問題

到目前爲止,我已經嘗試了以下代碼中的每個選項。

​​

任何想法?

在此先感謝。

Mikywan。

回答

1

找到解決方案!

id dataCell = [self dataCellWithID:@"cellID" andRow:listRow]; 
if (dataCell && [dataCell isKindOfClass:[NSImageCell class]]) { 
    NSImageCell *statusIconCell = (NSImageCell *)dataCell;   
    [statusIconCell setImage:[NSImage imageNamed:[self syncIconNameForStatus:syncState]]]; 
    [[statusIconCell controlView] setNeedsDisplay:YES]; 
}