Re: How to remove all objects from a NSTreeController ?
Re: How to remove all objects from a NSTreeController ?
- Subject: Re: How to remove all objects from a NSTreeController ?
- From: Sébastien Stormacq <email@hidden>
- Date: Fri, 27 Nov 2009 07:25:08 +0100
Hello,
I am using a NSArrayController to bind the content of my data to the table (bindings)
--Seb
On 27 Nov 2009, at 06:58, Matthew Lindfield Seager wrote:
> You're trying to delete proxy objects... But it sounds like you are
> doing things the hard way. Are you using data source methods (easy
> way) or bindings (easier way)?
>
> On Friday, November 27, 2009, Sébastien Stormacq <email@hidden> wrote:
>> Dear All,
>>
>> I am developing an Cocoa application using a NSTreeView, bound to a NSTreeController.
>> The application is build around a master-detail structure, with an NSOutlineView on the left side and a NSTableView on the right side (similar to iTunes)
>>
>> I would like to remove all elements from the detail table when the user changes selection in the Outline View before adding new elements, fair enough :-) ?
>>
>> I am using the following code to remove all elements from the table :
>>
>> [[arrayController mutableArrayValueForKey:@"arrangedObjects"] removeAllObjects];
>>
>> which causes the following exception :
>>
>> 2009-11-26 14:24:39.964 iDream[61907:5937] -[_NSControllerArrayProxy removeObjectAtIndex:]: unrecognized selector sent to instance 0x20006d9a0
>> 2009-11-26 14:24:39.965 iDream[61907:5937] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_NSControllerArrayProxy removeObjectAtIndex:]: unrecognized selector sent to instance 0x20006d9a0'
>> *** Call stack at first throw:
>> (
>> 0 CoreFoundation 0x00007fff82e51444 __exceptionPreprocess + 180
>> 1 libobjc.A.dylib 0x00007fff830a30f3 objc_exception_throw + 45
>> 2 CoreFoundation 0x00007fff82eaa1c0 +[NSObject(NSObject) doesNotRecognizeSelector:] + 0
>> 3 CoreFoundation 0x00007fff82e2408f ___forwarding___ + 751
>> 4 CoreFoundation 0x00007fff82e201d8 _CF_forwarding_prep_0 + 232
>> 5 CoreFoundation 0x00007fff82e5db2e -[NSMutableArray removeAllObjects] + 62
>> 6 iDream 0x0000000100002134 -[ChannelsViewController emptyTable] + 80
>> 7 iDream 0x00000001000023b3 -[ChannelsViewController hasNewSelection:] + 45
>> 8 Foundation 0x00007fff83e63e99 __NSThread__main__ + 1429
>> 9 libSystem.B.dylib 0x00007fff86f7ff8e _pthread_start + 331
>> 10 libSystem.B.dylib 0x00007fff86f7fe41 thread_start + 13
>> )
>> terminate called after throwing an instance of 'NSException'
>>
>>
>> I search on Google, StackOverflow and many others but can't figure out how to do this. Any help appreciated !
>>
>> Thanks
>>
>> --Seb
>>
>>
>>
>>
>> _______________________________________________
>>
>> Cocoa-dev mailing list (email@hidden)
>>
>> 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:
>>
>> This email sent to email@hidden
>>
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden