2011-02-23 3 views
0

두 세트의 핵심 데이터 엔티티에 바인딩 된 인터페이스 빌더의 두 ArrayController가 있습니다. 두 엔터티에는 부모/자식 관계가 있습니다. NSTableView NSTabView 첫 번째 탭에서 부모 엔터티 'ArrayController 바인딩되어 있습니다. NSTabView의 두 번째 탭에는 하위 엔티티의 ArrayController에 바인딩 된 다른 NSTableView가 있습니다. 자식 ArrayController의 내용 집합 부모 배열에 Controller Key: selectionModel Key Path: <name of child relationship>ArrayController의 선택이 탭간에 지속됩니까?

함께 바인딩됩니다. 사용자가 부모 목록에서 엔터티를 선택한 다음 탭을 전환하고 자식 목록을 사용하여 작업 할 수 있습니다 .

빈 저장 데이터 파일로 앱을 시작하면 부모를 추가 할 수 있지만 어린이를 추가 할 수 없습니다. 부모를 추가 한 다음 앱을 다시 시작하면 자녀를 추가 할 수 있습니다. 그러나 자식 목록은 첫 번째 탭에서 부모가 선택되어 필터링되지 않는 것처럼 보입니다.

이 동작을 설명 할 수있는 유일한 방법은 ArrayController의 선택이 여러 탭에서 지속되지 않는 경우입니다. 내가 놓친 다른 것이 있습니까?

답변

0

가능합니다. 나는 이것을 한 번도 해 본 적이 없지만 실험하고보아야 할 것처럼 들린다. NSTabViewDelegate http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/TabView/Tasks/UsingTabViewDelegate.html을 설정하고 탭보기 항목 전후에 선택한 개체에 대해 컨트롤러에 요청하는 항목이없는 경우.

저는 궁금해서 직접 문서를 살펴 보았지만 선택 될 때 실제로 뷰 자체에 어떤 일이 일어나는지 설명하지는 않습니다.

관련 문제