Вопрос был о подклассе NSCell; другие ответы, похоже, делают что-то еще, вероятно, используя UITableViewCell, являющийся представлением.
NSCell - это не точка зрения. Хотя закладка пользовательской ячейки в IB была бы полезной, чтобы быть в состоянии сделать, я думаю, что ответ в основном «нет, это невозможно». Когда вы подклассе NSCell, вы в значительной степени просто делаете свой собственный рисунок. Существует не поддержка subcells, или параметризованная автоматическая компоновка (пружины и стойки ala NSView), что я подозреваю, что вы ищете.
Единственное предостережение заключается в том, что вы можете создать подкласс NSCell, который сделал, сделать макет субэлементов и предоставил параметры для настройки этих подэлементов и всех настраиваемых параметров. Затем вам нужно будет написать плагин IB, чтобы сделать эту ячейку и сопровождающий инспектор доступным во время разработки в IB.
Это, однако, вероятно, сложнее, чем писать небольшое пользовательское приложение, которое делает более или менее одно и то же. Поместите NSCell в элемент управления посередине окна и сделайте себе интерфейс для настройки параметров, которые вам интересны. Привязки могут сделать это довольно простым для позиционирования материала (т. Е. Привязать значение x к слайдеру), хотя вы будете не получить прямое управление элементами, конечно. Когда вы закончите, вы можете архивировать свою ячейку и загружать архив во время выполнения в реальном приложении, или вы можете просто выйти из свойств и установить их в коде в своем приложении.
Теперь, когда NSTableView поддерживает NSTableCellView, я задаюсь вопросом, есть ли лучший способ поддержать выполнение всего от IB. – tofutim 2014-02-21 12:50:17