У меня есть дерево данных, которое я хотел бы представить пользователю в нисходящем порядке, как вы видите представленные деревья разбора. Концептуально данные имеют много общего с тем, что может представить NSOutlineView
: иерархическая структура, узлы дерева могут быть расширены и переупорядочены и т. Д. Я пытаюсь выяснить, как я могу манипулировать или подкласс NSOutlineView
(или NSTableColumn
?), чтобы получить визуальную компоновку нужных мне узлов дерева, но мне трудно начинать. У кого-нибудь есть какие-нибудь советы по хорошему способу выполнения этой задачи? Должен ли я просто создать подкласс NSControl
и начать с него?
Редактировать : Полагаю, все сводится к тому, что я пытаюсь повлиять на способ рисования контура, чтобы вместо стандартной презентации вы получили что-то похожее на это . Моя главная проблема заключается в том, что я не уверен, как мне взять контроль над тем, когда и где ячейка данных извлекает свое содержимое. Первоначально я думал, что NSTableColumn
был ответственен за сам рисунок, но, похоже, я ошибался в этом. Так все ли расположение ячеек выполнено методом NSOutlineView
drawRect:
?