Цвета текста в NSTableColumn при выделении
-
09-09-2019 - |
Вопрос
У меня есть столбец ячеек в NSTableView, цвет текста которого зависит от списка предпочтений приложения.Я хочу установить белый цвет текста при выделении, но не смог найти хороший способ сделать это.
У кого-нибудь есть идеи?
Решение
Предполагая, что нет более простого способа сделать это, реализуйте tableView:willDisplayCell:forTableColumn:row:
метод делегата для установки ячейки textColor
либо [NSColor alternateSelectedControlTextColor]
или [NSColor selectedControlTextColor]
в зависимости от того, rowIndex
находится в представлении таблицы selectedRowIndexes
набор.
(«Выбранное» в «{alternateS,s}electedControlTextColor
относится к элементу управления, а не к тексту.Вы используете альтернативный (или не альтернативный) цвет текста для выбранного элемента управления, который представляет собой табличное представление.)