Я работаю над приложением, которое показывает список данных в OutlineView.Контроллер получает уведомления, которые говорят ему об изменении образа состояния NSImageCell строки.Проблема в том, что мне не удалось обновить ячейку в строке OutlineView.
До сих пор я пробовал каждый из вариантов в следующем коде.
id dataCell = [self dataCellWithID:@"cellID" andRow:rowNumber];
if (dataCell && [dataCell isKindOfClass:[NSImageCell class]]) {
//OPTION 1
NSImageCell *statusIconCell = (NSImageCell *)dataCell;
[statusIconCell setImage:[NSImage imageNamed:[self syncIconNameForStatus: syncState]]];
//OPTION 2
[dataCell setObjectValue:[NSImage imageNamed:[self syncIconNameForStatus: syncState]]];
[dataCell reloadData];
//OPTION 3
NSIndexSet *rowIndex = [NSIndexSet indexSetWithIndex:listRow];
NSIndexSet *columnIndex = [NSIndexSet indexSetWithIndex:[outlineView columnWithIdentifier:@"cellID"]];
[outlineView reloadDataForRowIndexes:rowIndex columnIndexes:columnIndex];
}
Есть идеи?
Заранее спасибо.
Mikywan.