If I understand you right, the source content of the nested array controller comes from objectValue of the owner table cell. So you can't put the array controller content source to be the objectValue of the table cell. I'm doing similar in that I want to filter the array content based on the object value
What I'm doing, which seems to be working, is to make a seperate nib file for your nested table cell view, with it's own nstablecellview subclass. Include the array controller in the nib and create an outlet to it in your cell view subclass.
Register it with the table view in the viewDidLoad method of the tables view controller:
NSNib *cellView = [[NSNib alloc] initWithNibNamed:@"MyTableCellView" bundle:nil];
[myTableView registerNib:cellView forIdentifier:@"myTableCellView"];
Then, in the awakeFromNib method of your cell view subclass, manually make your bindings that require the object value:
[self.arrayController bind:@"contentSet"
toObject:self
withKeyPath:@"objectValue.tracks"
options:nil];
Voila.
Note that when using this technique, the files Owner of the nib file is not your nstablecellview subclass, it is the view controller of the table view.
objectValue
bindings working with an array controller embedded in a cell-- Nibs/XCode just seem to think the objectValue is the album, not the nested track cell. Tellingly, I can't nest an AC object in a cell view in IB either. My only thought is making the entire album cell a custom view Nib, and having an array controller outlet there to hook up. In the new Nib, XCode will be able to find the array controller object. – stevesliva