2014-03-19 2 views
1

Interface Builder에서 NSTableView를 만들고 인터페이스 작성기 객체 섹션에서 인스턴스화 한 데이터 용 NSViewController의 하위 클래스에 연결하는 데 문제가 없습니다.프로그래밍 방식으로 NSTableView 및 사용자 정의 NSViewController 만들기

이제 프로그래밍 방식으로 NSTableView 및 NSViewController를 만들고 싶지만 어떻게 코카아를 처음 사용하는지 알아내는 데 어려움이 있습니다. NSViewController 서브 클래스가 펜촉을 가지고 있지 않다면, 표준 접근 방식은 무엇이 될까요?

덧붙여서, 내가 이것을하고 싶은 이유는, 스크롤 뷰 내에서 (분리 된) 작은 테이블 뷰의 임의의 수를 작성하고 싶습니다. 이게 내가 후회할 거니? 단일 테이블 뷰에서 사용자 정의하는 것이 더 좋으므로 실제로 별도의 테이블 뷰가 아닌 다양한 부분으로 분할 된 것처럼 보입니까?

감사합니다.

답변

1

[[NSTableView alloc] init]을 사용하여 다른 개체와 마찬가지로 테이블보기를 만들 수 있습니다. 거기에서 NSTableColumn 인스턴스를 동일한 방법으로 생성하고 addTableColumn:을 사용하여 추가 한 다음 setDataSource:을 사용하여 뷰 컨트롤러에 연결합니다. 그런 다음 addSubview:을 사용하여 상위보기에 추가하십시오.

인터페이스 빌더에서 수행 할 수있는 거의 모든 작업은 프로그래밍 방식의 이런 종류의 작업으로 수행 할 수 있습니다. 일반적으로 더 까다롭지 만 권장하지는 않습니다.

또 다른 방법은 새 테이블을 작업 할 수있는 새로운 NSViewController 하위 클래스를 디자인하고 테이블보기에 대해 별도의 .xib 파일을 만들고 initWithNibName:bundle:을 사용하여 필요에 따라 각 새 테이블보기를 인스턴스화하는 것입니다.

관련 문제