Thank you Mr. Stiglitz.

It worked!!! :)
My original code accessed interested items in a data source using objectForKey:. I think it is also KVO compliant call. And the data items in the data source were all mutable types. So, the objectForKey also returned a mutable array, but it didn't work.

So, we should use their special methods prepared for the binding purpose!
It would be much nicer if they put the examples in their NSTreeController, NSOutlineView document!

Special Thanks!
JongAm Park


Benjamin Stiglitz wrote:
However, if I get reference of an item in existing view and insert new item in its data source, NSMutableArray, it can't display the newly added nested items.

I tried NSTreeController's rearragneObjects and the NSOutlineView's reloadItem:reloadChildren, but it doesn't seem to work for me.

Can anyone tell me how to add new items?

Since you’re using NSTreeController, you should modify the array in a KVO-compatible way. Take a look at <http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Protocols/NSKeyValueCoding_Protocol/Reference/Reference.html#//apple_ref/occ/instm/NSObject/mutableArrayValueForKeyPath:>

-Ben

_______________________________________________

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 [EMAIL PROTECTED]

Reply via email to