#cocoa #nstableview
#cocoa #nstableview
Вопрос:
Для моих таблиц на основе представлений я получаю такие ячейки:
NSString *identifier = [tableColumn identifier];
NSTableCellView *cell = [tableView makeViewWithIdentifier:identifier owner:self];
Однако есть некоторые настройки, такие как «Редактируемые», которые я хочу установить для всех ячеек определенного столбца. Я не хочу загромождать свой код конфигурации ячейки, устанавливая значение каждый раз, когда я извлекаю ячейку. Вместо этого я хотел бы выполнить некоторую общую конфигурацию из моей функции awakeFromNib и выполнить только общие манипуляции для каждой ячейки столбца. Точно так же, как я могу сделать визуально в XCode
Мой первый подход был таким:
NSTableColumn *column = [[self tableColumns] objectAtIndex:0];
NSTextFieldCell *cell = [column dataCell];
[cell setEditable:@YES];
Однако ячейка данных работает только для таблиц на основе ячеек. Существует ли эквивалент для получения прототипа ячейки столбца для таблиц на основе представлений?
Комментарии:
1. [таблица viewAtColumn:ColumnIndex строка:RowIndex makeIfNecessary:ДА]