네가 맞다면, 중첩 된 배열 컨트롤러의 소스 내용은 소유자 테이블 셀의 objectValue에서 나온다. 따라서 배열 컨트롤러 내용 소스를 표 셀의 objectValue로 설정할 수 없습니다. 객체의 값에 따라 배열 내용을 필터링하고 싶습니다. 비슷한 점이 있습니다.
내가하고있는 것처럼 보이는 것은 중첩 된 테이블 셀 뷰를 위해 별도의 nib 파일을 만드는 것입니다. 그것은 자신의 nstablecellview 하위 클래스입니다. nib에 어레이 컨트롤러를 포함하고 셀 뷰 하위 클래스에서 콘센트를 만듭니다. 수동으로 객체 값을 요구하여 바인딩을, 휴대 뷰 서브 클래스의 awakeFromNib 메소드에서, 그리고
NSNib *cellView = [[NSNib alloc] initWithNibNamed:@"MyTableCellView" bundle:nil];
[myTableView registerNib:cellView forIdentifier:@"myTableCellView"];
:
테이블의 viewDidLoad에 방법에 테이블 뷰에 등록 컨트롤러를 볼 수
[self.arrayController bind:@"contentSet"
toObject:self
withKeyPath:@"objectValue.tracks"
options:nil];
Voila.
이 기술을 사용할 때 nib 파일의 소유자가 nstablecellview 하위 클래스가 아니므로 테이블보기의보기 컨트롤러입니다.
프로젝트를 보면서 내 대답을 삭제했습니다. Nibs/XCode는 objectValue가 중첩 된 트랙 셀이 아니라 앨범이라고 생각하는 것 같습니다. 셀에 포함 된 배열 컨트롤러로 작업하는'objectValue' 바인딩을 얻는 방법을 알 수 없습니다. 말하자면, IB의 셀 뷰에 AC 객체를 중첩시킬 수 없습니다. 내 생각은 전체 앨범 셀을 사용자 정의보기 Nib로 만들고 어레이 콘센트를 연결하는 것입니다. 새로운 Nib에서 XCode는 어레이 컨트롤러 개체를 찾을 수 있습니다. – stevesliva