2011-03-06 4 views
0

두 클래스가 있습니다 : 및 GHColumn입니다. 개체는 NSMutableArray이고 GHColumn 개체가 있습니다. 각 GHColumn에는 name 속성 (NSString)이 있습니다.NSTableView에서 열 바인딩하기

이 부분을 더욱 명확하게하기 위해 UML 다이어그램을 만들었습니다. 내가 코어 데이터를 사용하지임을 참고 :

UML

은 내가 NSTableView의 컬럼에 GHTable 개체의 columns 속성을 바인딩 할. NSTableView의 열 제목을 해당 GHColumnname 속성에 바인딩하고 싶습니다.

내 질문 : 코코아 바인딩을 통해이를 수행 할 수있는 방법이 있습니까? 그렇다면 어떻게해야합니까? 또는 NSTableView에 대한 데이터 소스를 수동으로 구현해야합니까?

답변

-1

NSArrayController를 사용해야합니다. Content Array 바인딩을 GHTable 객체의 변경 가능한 배열에 바인딩하십시오.

NSTableView에서 Content을 NSArrayController의 arrangedObjects contoller 키에 바인딩하십시오.

NSTableView의 열에서 모델 키 경로 name을 사용하여 NSArrayController의 arrangedObjects 컨트롤러 키에 값을 바인딩하십시오.

테이블 뷰를 클릭 할 때 검사기 윈도우가 제목으로 "뷰 바인딩 스크롤"을 표시하는 경우 컨텐트 영역에서 해당 뷰를 다시 클릭하면 "테이블 뷰 바인딩"으로 변경됩니다.

테이블의 열을 다시 선택하면 제목이 "테이블 열 바인딩"으로 변경됩니다.

+0

실제로 열 자체를 바인딩하고 싶습니다. 따라서 20 개의 GHColumn 개체가있는 경우 테이블에는 20 개의 열이 있어야합니다. :) –

+0

@Radek S : 오, 그럼 직접 구현해야합니다. – ughoavgfhw

관련 문제