Выбор TableView выглядит странно, если я уберу границу - PullRequest
0 голосов
/ 17 января 2020

У меня очень стандартный NSTableView (это Ma c, а не iOS) с несколькими строками текста. Каждая строка является NSTextField. Я был недоволен границей текстовых полей (см. Изображение), поэтому я удалил ее. Однако при этом выбранные ячейки выглядят странно.

Как это исправить?

до: enter image description here

после enter image description here

Примечание:

- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row  {
    NSTextField *cell = [tableView makeViewWithIdentifier:@"MyView" owner:self];
    if (cell == nil) {
        cell = [[NSTextField alloc] initWithFrame:NSMakeRect(0, 0, tableView.bounds.size.width, 30)];
        cell.identifier = @"MyView";
        cell.editable = NO;
        cell.bordered = NO;
    }
    cell.stringValue = [NSString stringWithFormat:@"row %d", row];
    return cell;
}

Я пытался установить cell.selectable = YES, но это не помогло. Я также пытался поиграть с некоторыми свойствами на раскадровке («кольцо фокусировки», ...), но это тоже не сработало. Есть идеи?

1 Ответ

0 голосов
/ 18 января 2020

Настройка cell.backgroundColor = [NSColor clearColor]; сделал трюк (прозрачный фон)

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