2010-12-29 3 views
3

테이블보기에서 바인딩을 사용하고 싶지만 NSArrayController를 사용하지 않습니다. 배열을 내 NSTableColumn 바인딩 시도했다 (정렬/자신을 검색 처리 해요),하지만 작동하지 않습니다. NSTableView/NSTableColumn이 NSArrayController에 바인딩 될 때 발휘하는 후드에서 어떤 종류의 마법이 있습니까? 더 중요한 것은 은 NSTableView가 아닌 ​​다른 것에 유용한 NSArrayController인가?NSTableColumn (NSArrayController없이)을 사용한 수동 바인딩

답변

1

마술은 확실히 NSArrayController에 있습니다. NSArray에는 selectedObject와 같은 메서드가 없으며 NSTableColumn 바인딩이 필요합니다. 이름으로 NSArrayController는 모델이 NSArray 인 MVC의 컨트롤러 부분을 제안합니다.

둘째, NSArrayController는 NSArray 모델을 지원하는 모든 뷰에 유용합니다. 분명히 이것은 보통 NSTableView이지만 동일한 데이터를 사용하는 뷰일 수 있습니다.

관련 문제