I'm having trouble with bindings. I have an mutable array which contains 2 or 
more mutable dictionaries. I want to display the dictionary items in an 
NSTableView using NSTableCellView (the one where I can do custom layout in the 
cell with multiple text boxes/image boxes etc). And the dictionary items must 
be editable. The user can not add or delete rows to the table/array.
I've tried a lot of things that don't work and searching for examples or leads 
for this. One source said it was not really doable (an old thread on this list).

I've added an NSArrayController to the xib. Set it's contentArray binding to my 
array. Then I selected a text box in my table cell where one of the dictionary 
values would go. I set it's binding to BindTo:arrayController; 
controllerKey:arrangedObjects; modelKeyPath:{key for the object in dictionary}. 
I also checked on continuously updates values and validates immediately.
I've tried multiple variations on setting the modelKeyPath, using string 
notation @"Keyname" and without. I've used tables before with direct column 
binding to objects, but not like this compound array/dictionary setup and I 
must be missing something with key selecting a dictionary item.
I tried using an NSDictionaryController but that doesn't seem to do the right 
thing for me either. I think I've tries 999 variations and I can't find the 
only 1 that works.

It appears, just by doing some NSLog, that the array controller is getting the 
values set, but just won't translate to showing in the cell view.

Any other tips on special forms of input that the Model Key Path can take?

Any good suggestions, examples, or reference to a tutorial on this?

Thanks,
Chris
_______________________________________________

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to