On 02.04.2012, at 08:58, Rick C. wrote: > Just trying to make sure I'm on the right track here...so I'm doing my first > view-based table view and I do like how I can set a lot of things up in IB > like text fields, etc. But I want to customize the rows (give them a > gradient, etc.) so am I understanding correctly that I should drag out a > custom view in IB onto my table view and set that to a subclass of > NSTableRowView, set its identifier to NSTableViewRowViewKey, then do my > custom drawing in that subclass? I'm asking because it seems I can do custom > drawing in a NSTableCellView subclass as well? Thanks for the pointers,
If I understand you correctly, you're mixing things up. The identifier is the reuse identifier. I.e. all cells with the same identifier are considered interchangeable when the table needs a new cell, so if there's an unused cell with the same identifier, it will be used. Setting the identifier has no effect on the kind of cell class that is created. The cell class is determined by the "Custom Class" of the view in the XIB file, not by its identifier. You could theoretically use the same class for all your cells, but use different constructors to set up their internals differently based on different reuse identifiers. That's why the identifier is separate from the cell class. Cheers, -- Uli Kusterer "The Witnesses of TeachText are everywhere..." http://www.lookandfeelcast.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