2010-01-15 4 views
0

NSTreeController 및 CoreData Datamodel에 바인딩 된 NSOutlineView가 있습니다. NSOutlineView는 데이터를 올바르게 표시합니다.NSArrayController NSTreeController 문제에 바인딩 된 "내용 집합"문제

NSTableView의 셀 값은 NSArrayController에 바인딩되어 CoreData에서 데이터를 표시합니다. NSTableview도 데이터를 올바르게 표시합니다. 나는이 오류를 얻을 NSOutlineView 선택과 관련된 모든 항목을 표시하는 NSTreeController.selection.name 에 NSArrayController의 "내용 세트"를 결합 할 때

데이터 모델은 NSOutlineView 및 NSTableView는

데이터 사이의 관계가 있습니다 :

이 클래스 NSCFString 의 제목 개체에서 NSSet를 만들 수 없습니다 표시됩니다

그리고 NSTableView는 없음 데이터 (여기서 "제목 없음"을 NSOutlineViews 노드의 값입니다).

IB의 모든 설정 - 아무에게도이 작업을 수행 할 수있는 힌트가 있습니까?

고맙습니다.

답변

1

당신은 바인딩 할 NSArrayControllerContent SetNSTreeController에, 그것은 Controller Key의 "선택"다음 Model Key Path 내가 "이름이"아니다 희망 관계 이름이어야합니다. 그런 다음 TableView에서 Controller Key이 "arrangedObjects"이고 Model Key Path이 "name"속성 인

+0

과 같이 열의 값을 NSArrayController에 바인딩합니다.이 방법으로 처리했으나 단순히 데이터를 엉망으로 만들었습니다 모델 관계. – Boris