Различные ячейки в NSTableView вместе с привязками

Я работаю над nstableview, который содержит информацию для некоторых свойств, которые создаются динамически. Каждая строка содержит несколько общих ячеек (например, имя), но в одном столбце они имеют разные ячейки. Некоторые свойства будут иметь NSSliderCell, другие NSButtonCell и т. Д. Все это связано с NSDictionaryController. Я получил основы для работы с nsslidercell и nsbuttoncell, используя -(NSCell *) tableView:(NSTableView *)tableView dataCellForTableColumn:(NSTableColumn *)tableColumn row: строка (NSInteger) в моем делегате и возвращая разные ячейки для каждой строки. И nstablecolumn имеет привязку от значения свойства (обычно nsnumber) к значению столбца.

Это все работает, но теперь я хотел добавить NSSegmentedCell к новому типу свойства, и у меня возникли проблемы, потому что теперь мне нужно было привязать значение свойства к selectedIndex столбца, а не значение. Но как я могу сделать это, не нарушая другие свойства?

Я также пытался создать подкласс NSSegmentedCell и заставить objectValue управлять его selectedIndex, но он не работал...

Есть идеи, как это сделать?

0 ответов

Другие вопросы по тегам