Please don't override the private method. Your app is likely to break if you do 
so.
> 
> Your solution was perfect. (It didn't work at first, but that's because I had 
> somehow left HighlightStyle as source list in IB while I was trying 
> everything. Per your note, the first thing I checked & then perfection.)
> 
> As you mention, overriding -highlightSelctionInClipRect is unneeded. I also 
> can get away with leaving out the [cell setTextColor:[NSColor blackColor]] as 
> long as I set the background style -- but I'm testing on 10.6 and who knows 
> about 10.5 and it can't hurt.
> 
> Thanks for the pointer. A five-minute task turned out to be anything but...
> 
> Kent
> 
> On Tue, Mar 9, 2010 at 8:37 AM, Keith Blount <keithblo...@yahoo.com> wrote:
> Hi,
> 
> Actually the only way I know of doing this pre-10.6 is to override 
> NSTableView's private _highlightColorForCell: method to return nil. Even if 
> you override -highlightSelectionInClipRect: to do nothing, the cell drawing 
> will still use the highlight colour returned from this private method.

If overriding this fixed the problem, then the issue isn't the table drawing 
the highlight, but the cell. override this in NSCell and return nil:

- (NSColor *)highlightColorWithFrame:(NSRect)cellFrame inView:(NSView 
*)controlView;


It would be apparent to see that this is the problem by looking at it and 
seeing blue around just the cells, and not between columns/rows (ie: 
intercellSpacing).

-corbin

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to