Вопрос

У меня есть столбец ячеек в NSTableView, цвет текста которого зависит от списка предпочтений приложения.Я хочу установить белый цвет текста при выделении, но не смог найти хороший способ сделать это.

У кого-нибудь есть идеи?

Это было полезно?

Решение

Предполагая, что нет более простого способа сделать это, реализуйте tableView:willDisplayCell:forTableColumn:row: метод делегата для установки ячейки textColor либо [NSColor alternateSelectedControlTextColor] или [NSColor selectedControlTextColor] в зависимости от того, rowIndex находится в представлении таблицы selectedRowIndexes набор.

(«Выбранное» в «{alternateS,s}electedControlTextColorотносится к элементу управления, а не к тексту.Вы используете альтернативный (или не альтернативный) цвет текста для выбранного элемента управления, который представляет собой табличное представление.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top