Есть ли простой способ объединить текст и значок в NSCell в Какао? - PullRequest
2 голосов
/ 25 августа 2009

Я пытаюсь создать очень простой виджет списка выбора на основе NSOutlineView. Однако мне трудно понять, как отобразить значок и метку рядом с ним, что действительно является ожидаемым поведением во всех основных реализациях такого рода виджетов (iTunes, mail, Finder ,. ..).

Пока я просто связываю две отдельные ячейки, но затем, когда я расширяю дерево, ячейка значка увеличивается, и между значком и сопровождающим ярлыком появляется промежуток. Я знаю, что, вероятно, смогу преодолеть эту проблему, расширив NSCell и предоставив собственный класс, но поскольку то, что я пытаюсь достичь, на самом деле является стандартной вещью, я не могу смириться с тем, что не существует более простого решения.

Кандид

Ответы [ 2 ]

6 голосов
/ 25 августа 2009

К сожалению, нет ячейки с текстом и значком, которую вы могли бы просто использовать, прямо из коробки, как вам бы хотелось. Однако, когда я работал над проектом, я обнаружил, что Apple выпустила некоторый пример кода, который реализует это, поскольку это такая распространенная идиома.

Это можно найти здесь , в частности ImageAndTextCell.h / m

Он может помочь вам научиться настраивать пользовательский интерфейс, прочитав этот пример, но, если разобраться, просто поместив ImageAndTextCell прямо в ваш проект, все будет в порядке.

0 голосов
/ 29 августа 2012

Вам нужно создать ImageAndTextcell, чтобы объединить текст и значок. Вы можете создать ImageAndTextcell как этот Пример проекта

...