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