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