В Interface Builder перетащите ячейку флажка в столбец таблицы. Это установит ячейку данных для столбца. Настройте ячейку так, как вы хотите, в ее инспекторе. Затем удалите весь имеющийся у вас код, который действует в ячейке, и просто верните NSNumber
.
В ответ на ваше желание сделать это программным путем: Интерфейсный Разработчик - действительно способ пойти сюда. Он предназначен для размещения объектов GUI. Я скажу вам, как это сделать.
Во-первых, вызов setObjectValue:
для NSCell
с другим NSCell
, поскольку аргумент не преобразует первое во второе, не изменяет значения указателя или что-то в этом роде. Метод setObjectValue:
изменяет objectValue
ячейки - по сути, объект, который отображается в виде текста.
Если вы хотите программно предоставить ячейку для столбца таблицы, вам нужно будет вызвать -[NSTableColumn setDataCell:]
с желаемым NSCell
где-то (awakeFromNib
, вероятно, будет хорошим выбором), но будьте осторожны, таблица В столбце повторно используется один и тот же экземпляр ячейки для каждой строки, и он просто изменяет его перед его отображением, чтобы он отображался правильно. Невозможно установить разные ячейки для каждой строки в столбце, ОБНОВЛЕНИЕ: без создания подкласса NSTableColumn .