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