в режиме редактирования ячейка не прозрачна в приложении Mac - PullRequest
0 голосов
/ 13 июля 2011

При нажатии кнопки я добавляю новую строку в свое табличное представление и перезагружаю табличное представление. Моя таблица имеет ячейку NSTextField, и я использую следующий код

[tempArray addObject:@""];
[tableView reloadData];
[tableView editColumn:0 row:[tempArray count]-1 withEvent:nil select:YES];
[tableView setNextResponder:self];

-(void)tableView:(NSTableView *)tableView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)rowIndex
{
    [cell setFocusRingType:NSFocusRingTypeNone];
    [cell setBackgroundColor:[NSColor clearColor]];

    if([[tableColumn identifier] isEqualToString:@"DataIdentifier"])
    {
        [cell setDrawsBackground:NO];
        [cell setTextColor:[NSColor grayColor]];
        [cell setFont:[NSFont fontWithName:appDelegate.selectedFont size:appDelegate.selectedFontSize]];  // somewhat like 16 on the pad    
    }
}

Что происходит сейчас в режиме редактирования, моя ячейка не прозрачна. Она имеет белый фон. Пожалуйста, помогите!

1 Ответ

0 голосов
/ 14 июля 2011

Попробуйте установить цвет фона вашего NSTextFieldCell таким же, как цвет фона вашего табличного представления.

Используйте метод setBackgroundColor:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...