My hierearchical list will not changed or sorted in the NSoutlineView….that's 
why I was thinking to use NSArray for the buttons.
However if I want to do it correctly, should I add an ivar like BOOL isChecked 
to my OvItem class ? So I won't need an NSArray

Like this:

@interface OvItem : NSObject {
    
        NSString *name;
        NSMutableArray *children;
        BOOL isGroup;
        BOOL isChecked;                 //  For NSButtonCell in the 
NSOutlineView
}

Do you think this is a better idea than using NSArray ?
-gilles


On Nov 23, 2011, at 10:39 PM, Quincey Morris wrote:

> On Nov 23, 2011, at 12:40 , Gilles Celli wrote:
> 
>> things are a little more clear now, so I will stick with the NSArray version.
> 
> Actually, I gave you a partially wrong answer. I noticed you are using a 
> NSOutlineView, but then I forgot to take into account the list hierarchy. In 
> general, trying to back a hierarchical list with a flat array isn't going to 
> work too well. The only time it really works is if the list never changes, in 
> which case the correlation between row number and item is fixed.
> 
> For the general case, you're going to need either a hierarchical data model, 
> or the ability in your data source methods to construct the hierarchy on the 
> fly. Either is feasible. NSTreeNode is a useful class if you're creating a 
> hierarchical data model.
> 
> 
> 
> 

_______________________________________________

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