NSCell Custom Highlight

I'm trying to subclass NSCell to draw a custom background highlight. The documentation seems to suggest that the overriding highlight:withFrame:inView: should allow me to do this but the method is never called.

Instead, I've overridden drawInteriorWithFrame:inView: which works fine - I can draw what I want in the cell. However, the issue is that I have to draw everything myself, losing the functionality of the type of NSCell I am extending - for example an NSTextFieldCell's ability to display text:

Custom drawn highlighted cell:

enter image description here

However, I just want to redraw the background (the highlight), and retain the ability to use the main functionality of the extended cell:

enter image description here

I could, of course, just draw the text myself too but I'm hoping there is an easier way of doing this.

Any help is much appreciated.

5
задан JoeR 18 February 2011 в 12:36
поделиться