Я пытаюсь создать подкласс NSCell
, чтобы нарисовать собственную подсветку фона. Документация, кажется, предполагает, что переопределение highlight:withFrame:inView:
должно позволить мне сделать это, но метод никогда не вызывается.
Вместо этого я переопределил drawInteriorWithFrame:inView:
, который работает нормально - я могу нарисовать то, что я хочу в ячейке. Однако проблема в том, что я должен нарисовать все сам, потеряв функциональность типа NSCell, который я расширяю - например, способность NSTextFieldCell отображать текст:
Пользовательские нарисованные выделенные ячейки:
Однако я просто хочу перерисовать фон (выделение) и сохранить возможность использовать основные функции расширенной ячейки:
Конечно, я тоже мог бы просто нарисовать текст, но я надеюсь, что есть более простой способ сделать это.
Любая помощь очень ценится.