Как установить цвет фона ячейки с типом NSButtoncell в NSTableView?

Это мой делегат табличного представления:

- (void)tableView:(NSTableView *)tableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)tableColumn row:(int)row
{
    id theRecord;
    NSMutableString *gid;

    theRecord = [tableDataSource objectAtIndex:row];
    gid = [theRecord objectForKey:@"gid"];

    if (([gid intValue] % 2) != 0)
    {
        [aCell setDrawsBackground: YES];
        [aCell setBackgroundColor: [NSColor colorWithCalibratedRed: 237.0 / 255.0
                                                             green: 243.0 / 255.0
                                                              blue: 254.0 / 255.0
                                                             alpha: 1.0]];

    }
    else
    {
        [aCell setDrawsBackground: NO];
    }
}

Он отлично работает для отображения нормальной ячейки, но табличное представление замораживается после того, как я добавляю ячейку с типом NSButtonCell (для флажка). Как это исправить?

Любая помощь будет оценена по достоинству.


person Irwan    schedule 14.01.2010    source источник


Ответы (1)


Согласно справочнику NSButtonCell, вы можете указать цвет фона только для кнопок без полей. Вы пробовали использовать ячейки кнопок без полей?

Более того, я не могу найти setDrawsBackground: метод для NSButtonCell; Я могу найти его только для NSTextFieldCell. Вы пробовали убрать звонок?

person Laurent Etiemble    schedule 14.01.2010
comment
Приношу свои извинения, я новичок в Какао. Нужно чаще читать документацию. Спасибо! - person Irwan; 15.01.2010