NSOutlineView - Треугольник раскрытия информации мешает прямоугольнику выделения

У меня есть NSOutlineView с режимом выделения, установленным на исходный список, и для свойства меню установлено непустое меню (я решил, что это последнее условие необходимо для рисования контура).

Когда я щелкаю правой кнопкой мыши строку, представляющую элемент, у которого есть дочерние элементы (т. Е. Расширяемый), синий контур вокруг ячейки имеет немного другой цвет прямо над и под треугольником раскрытия:

введите описание изображения здесь

(Это происходит для каждого узла на каждом уровне иерархии)

Дополнительная информация: Мое представление схемы основано на представлении, не использует привязок (контроллер представления является делегатом и источником данных). Ячейки настроены на заказ, созданы на раскадровке, ничего особенного (вид изображения значка и текстовое поле).

Что может быть причиной этого?


РЕДАКТИРОВАТЬ: проблема появляется только с закругленным прямоугольником выделения в режиме выделения «Список источников». В прямоугольнике с прямыми углами в режиме выделения «Обычный» цвет обводки всегда одинаковый.


person Nicolas Miari    schedule 28.08.2017    source источник
comment
Список источников не является условием рисования контура.   -  person Willeke    schedule 28.08.2017
comment
Только что проверил и вы действительно правы. Однако с Highlight: Source List я получаю прямоугольник с закругленными углами, тогда как с Highlight: Regular я получаю острый прямоугольник ...   -  person Nicolas Miari    schedule 28.08.2017


Ответы (1)


При использовании стиля Source List за вашим структурным представлением находится представление NSVisualEffect, что приводит к другому составлению списка. То, что вы видите, похоже, является ошибкой с ярким внешним видом. Возможно, вы могли бы попытаться обойти это, уменьшив рамку ячейки контура, переопределив frameOfOutlineCell.

person seth    schedule 08.12.2017