On Oct 22, 2013, at 5:36 AM, Darren Wheatley <dar...@tenjinconsulting.co.uk> 
wrote:

> Hi,
> 
> Thanks for the reply.
> 
> I tried the code sample you suggested but can't get it to work.
> 
> When running the default highlighting is being layered on top of this custom 
> highlighting (I can see part of the custom highlighting where the rects are 
> not quite overlapping). Do you know how I prevent the standard formatting 
> from being displayed?

Your cell is drawing that part; Override:

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

and return nil as an easy work around.

> 
> Also, (might be a symptom of the above) the custom highlighting is not always 
> removed when I click on a new row. If I scroll those rows off the screen and 
> back on the highlighting is fixed, so there is some sort of display refresh 
> problem.

If you are drawing outside of the “normal” highlight area, then you are 
responsible for invalidating it when selection changes.

corbin

> 
> I have tried standard and source list highlighting (set in the xib), and both 
> display the same behaviour.
> 
> Do you know what might be going on here, or anything I should check in my 
> code? Any suggestions you could make would be very much appreciated.
> 
> FYI, I am developing on 10.8.5 and targeting 10.7.
> 
> Regards
> 
> Darren.
> 
> 
> 
> On 21 Oct 2013, at 17:23, <jonat...@mugginsoft.com> wrote:
> 
>> On 21 Oct 2013, at 16:19, Darren Wheatley <dar...@tenjinconsulting.co.uk> 
>> wrote:
>> 
>>> Hi,
>>> 
>>> I have a custom subclass of NSTableView in my app.
>>> 
>>> Can anyone suggest a method that will allow me to set a custom highlight 
>>> colour on on a row when the user clicks on it?
>>> 
>>> I've Googled for a solution, but haven't been able to find anything that 
>>> works.
>>> 
>>> 
>> For cell based tables try:
>> 
>> - (void)highlightSelectionInClipRect:(NSRect)clipRect
>> 
>> There is a sample implementation at 
>> http://stackoverflow.com/questions/7038709/change-highlighting-color-in-nstableview-in-cocoa.
>> You may need to set selectionHighlightStyle to 
>> NSTableViewSelectionHighlightStyleSourceList
>> 
>> Note: This method should not be subclassed or overridden for a view-base 
>> table view. Instead, row drawing customization should be done by subclassing 
>> NSTableRowView.
>> 
>> Jonathan
>> 
>> 
>> _______________________________________________
>> 
>> 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:
>> https://lists.apple.com/mailman/options/cocoa-dev/darren%40tenjinconsulting.co.uk
>> 
>> This email sent to dar...@tenjinconsulting.co.uk
> 
> 
> _______________________________________________
> 
> 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:
> https://lists.apple.com/mailman/options/cocoa-dev/corbind%40apple.com
> 
> This email sent to corb...@apple.com


_______________________________________________

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

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

Reply via email to