Hi all,

I'm having some trouble figuring out a bindings problem. I've made a litle test project that shows the problem (http://www.hankheijink.com/TestTextfieldBindings.zip , it's a 64Kb file). This is the structure of the project:

I've got an NSCollectionView wired up so that it gets its content from an NSArrayController. The NSArrayController is bound to an NSMutableArray in AppController, and the array contains CollectionItem objects. A CollectionItem object has one instance variable, value (an NSString). Apologies for the meaningless names.

The view of the NSCollectionViewItem contains a tab view with two tabs. Both of the tab view items contain a text field, and the value of the text field is bound to the keypath "representedObject.value" of the NSCollectionViewItems.

So, I should have a collection view containing views that have a tab view with two text fields, bound to the same string value.

Here's the problem: only one of the text fields gets bound, namely the one in the default tab. If I change the default tab to the other tab, that one gets bound. If I make two instance variables and bind the text fields to different ones, the same thing happens: only one of them is bound.

Looking around on the list archives, I've found that the bindings of NSCollectionView don't always work when set in IB. One suggestion was setting the NSArrayController content to nil and back to the mutable array in the AppController's awakeFromNib method, but that seems to solve a different problem (it didn't think it would solve mine and it didn't).

Can someone confirm that this is a bug in NSCollectionView or IB, or am I simply doing something wrong? If the former, can someone recommend a workaround? Should I, for instance, set the bindings programmatically?

Oh, and in case it matters, I'm using Mac OS 10.5.4, Xcode 3.1, and IB 3.1.

Many thanks,
Hank

Hank Heijink
Columbia University

_______________________________________________

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