On Sat, May 16, 2009 at 9:05 PM, K. Darcy Otto <do...@csusb.edu> wrote:

> I have an NSTextFieldCell subclass that needs to draw itself differently
> depending on which NSTableView row it is drawing.  My current solution is to
> store the row that is being drawn in my document class in an instance
> variable (the assignment is done in
> -tableView:willDisplayCell:forTableColumn:row:), and have my NSTextFieldCell
> read out that variable prior to drawing itself.  Is there a more direct way
> to do this?  Is it possible to either:
>
> (1) Have the NSTextFieldCell subclass look up the row that is currently
> being drawn, or
> (2) Store the row to be drawn in an instance variable of the
> NSTextFieldCell.
>
> I think (1) would be the easiest.  What is preventing (1) is that I'm not
> sure how to query the NSTableView to ask it what object is currently being
> drawn.  What is preventing (2) is that I'm not sure how to get a pointer to
> the NSTextFieldCell subclass object that is about to be drawn, and insert
> the appropriate information just before it is drawn.

-tableView:willDisplayCell:forTableColumn:row: *is* your hook to do this.

In that delegate method, set any additional properties on your cell
that you need at display time.

- Jim
_______________________________________________

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