Добавление пользовательских подпредставлений в NSOutlineView со стилем списка источников - PullRequest
1 голос
/ 09 февраля 2011

Я хотел бы добавить некоторые элементы управления над содержимым NSOutlineView, для которого установлено NSTableViewSelectionHighlightStyleSourceList, чтобы оно выглядело как список источников, похожий на Finder / iTunes / iPhoto.Поэтому элементы управления, которые я хочу добавить, должны располагаться над всем исходным списком, но в том же NSScrollView, что и в виде структуры.Цвет позади них также должен соответствовать цвету исходного списка (он особенный, потому что он меняет цвет с голубого на серый, когда окно теряет фокус).

Я уже пытался программно переместить NSOutlineView внутрьродительские представления (которые NSClipView, а затем NSScrollView), но изменение фрейма NSOutlineView не работает (фрейм вообще не изменяется).

Cheers

MrMage

1 Ответ

1 голос
/ 11 апреля 2011

То, что вы описываете - элементы управления, разделяющие цвет фона списка источников, но выше (выше, а не поверх) контента - совсем не похоже на Finder или iTunes. Они помещают элементы управления в пространство панели инструментов окна. На самом деле, то, что вы описываете, звучит как плохое решение пользовательского интерфейса.

Тем не менее, вы, вероятно, могли бы достичь своей заявленной цели, добавив одну или несколько строк «пустого содержимого», то есть вернуть nil из outlineView:objectValueForTableColumn:byItem: и, возможно, установить собственную высоту строки с помощью outlineView:heightOfRowByItem:, а затем добавить в нее свои подпредставления. «пустое» пространство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...