У меня есть NSTableView
на основе представления, в котором используются пользовательские NSTableRowView
экземпляры для рисования пользовательских фонов ячеек для обычных и выбранных строк.
Моя проблема заключается в том, что метки внутри строк таблицы изменяются на белый цвет при выборе строки. Я предполагаю, что ячейка текстового поля поняла, что он выделен, и инвертировал цвет текста.
Однако это не очень хорошо работает с моим пользовательским выбором фона / строки. Белый текст больше не виден. Есть ли способ предотвратить объединение цвета NSTextField
с выделением (желательно без подклассов, потому что у меня такая же проблема с NSButton
)?
Вот снимок экрана с выбранной строкой посередине (трудно увидеть белую метку):
![selected row in the middle](https://i.stack.imgur.com/woJtX.png)