Я все еще борюсь с основанным на представлении NSOutlineView в моем маленьком приложении Какао. Я пытаюсь смоделировать свой OutlineView после того, как искатель. Когда Finder OutlineView теряет (например, щелкнув любую папку с правой стороны), выбранная строка (например, Рабочий стол) останется выделенной с ярко-синим градиентом и не изменится на неактивный сине-серый градиент.
Я хотел бы продублировать это поведение в мое приложение.
В OutlineView, не основанном на представлении, я смог создать подкласс NSOutlineView и переопределить (void) highlightSelectionInClipRect: (NSRect) clipRect
, чтобы каждая выделенная строка могла быть снабжена ярко-синим фоном image.
Однако теперь с моим OutlineView на основе представления (установленным в стиле SourceList) этот метод, по-видимому, даже не вызывается. Я даже реализовал (id) _highlightColorForCell: (NSCell *) cell
для вернуть nil, как предлагают некоторые сайты, но это не помогает. ither.
Есть какие-нибудь подсказки о том, как установить градиент подсветки в OutlineView на основе представления?