Re: [Repost] Subclassing NSTableColumn
Re: [Repost] Subclassing NSTableColumn
- Subject: Re: [Repost] Subclassing NSTableColumn
- From: Vince DeMarco <email@hidden>
- Date: Sun, 10 Nov 2002 16:43:00 -0800
On Sunday, November 10, 2002, at 12:30 PM, Jonathan Jackel wrote:
on 11/9/02 3:51 AM, Ken Tozier at email@hidden wrote:
I need to create a subclass of NSTableColumn so that it can display
several different types of data and controls in it's cells but I'm not
sure how to get the table to use my subclass rather the the default
one.
You have to do this programmatically, not in Interface Builder. In
awakeFromNib: you would create an instance of your KTTableColumn, then
use
[NSTableView addColumn:] to add your column to your view. Then you
might
have to move the columns around (moveColumn:toColumn:) to get them
arranged
right.
You can just do this in IB. Create a subclass tell IB about
KTTableColumn, then select the column, and
in the info panel select the customClass popup item and then select
KTTableCOlumn
Also, I'm not entirely sure exactly how to override data members in an
opaque Cocoa class. Ideally, I'd like to replace "dataCell" in
NSTableColumn with an NSArray and cache the three or four different
button and field types in this array. Would I subclass NSTableColumn,
add something like a "dataCells" field and override the corresponding
accessor methods by writing my own versions with the exact same method
name?
You don't necessarily have to subclass NSTableColumn to do this. You
can
use [NSTableColumn setDataCell:] to swap out the cells as necessary.
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.