Итак, все работает нормально, если я отключаю редактирование для текстового поля / текстового поля ... через конструктор кода или интерфейса.
(обратите внимание на небольшую тень)
Но как только я сделаю его редактируемым ([cell setEditable: YES]), тень полностью исчезнет:
Я пытался нарисовать тень двумя способами: одним, установив NSBackgroundStyleRaised
, и двумя, переопределив - (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
, чтобы вручную создать тень. Оба стиля / способа рисования тени перестают работать, когда ячейка становится редактируемой. (Чтобы было ясно, конечный результат должен быть в виде вставляемого редактируемого текста. Приведенные выше изображения служат только для демонстрации.)
Может кто-нибудь сказать мне, почему? И как мне обойти эту проблему?