Градиент выбора NSOutlineview на основе представления

Я все еще борюсь с основанным на представлении NSOutlineView в моем маленьком приложении Какао. Я пытаюсь смоделировать свой OutlineView после того, как искатель. Когда Finder OutlineView теряет (например, щелкнув любую папку с правой стороны), выбранная строка (например, Рабочий стол) останется выделенной с ярко-синим градиентом и не изменится на неактивный сине-серый градиент.

Я хотел бы продублировать это поведение в мое приложение.

В OutlineView, не основанном на представлении, я смог создать подкласс NSOutlineView и переопределить (void) highlightSelectionInClipRect: (NSRect) clipRect , чтобы каждая выделенная строка могла быть снабжена ярко-синим фоном image.

Однако теперь с моим OutlineView на основе представления (установленным в стиле SourceList) этот метод, по-видимому, даже не вызывается. Я даже реализовал (id) _highlightColorForCell: (NSCell *) cell для вернуть nil, как предлагают некоторые сайты, но это не помогает. ither.

Есть какие-нибудь подсказки о том, как установить градиент подсветки в OutlineView на основе представления?

5
задан BinaryBucks 5 September 2011 в 13:46
поделиться