2012-07-10 3 views
0

나는 절반의 화면을 차지하는 UITableView와 함께 UIViewController를 가지고있다.하위 클래스 UITableViewController, UIViewController 내에서 설정해야합니까?

또한 서브 클래 싱 된 UITableViewController가 있지만 서브 클래 싱 된 UITableViewController를 테이블에 연결하는 방법을 알 수 없습니까?

+0

이 하나 - initWithNibName : 번들 : init UITableViewController,이 함수는 UIViewController에 정의되어 있습니다. – Tom

+0

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewController_Class/Reference/Reference.html – Tom

+0

UITableView와 모든 종류의 ViewController 사이의 유일한 연결은 TableView의 대리자 및 데이터 소스를 통한 것입니다. 예를 들어, 위젯/데이터 소스 메소드의 기본 정의를 포함하도록 UITableViewController를 서브 클래 싱하는 경우 TableView의 콘센트가 해당 서브 클래스의 인스턴스를 가리 키기 만하면됩니다. ViewController 어딘가에 가능성이 TableView에 콘센트가 있지만 TableView 정말 그 연결의 다른 끝에 무엇에 대해 알지 못할 것이다. – farski

답변

1

당신의 질문에 정확히 왜 당신이 UITableViewController과 UIViewController를 만들려고하는지 명확하지 않습니다. 당신이 통제하려고하는 2 개의 다른 테이블이 있습니까? 또는 뷰/서브 뷰 계층의 다른 부분을 관리하는 2 개의 다른 컨트롤러를 갖기 위해 특별한 것을하려고합니까?

일반적으로 UITableViewController 테이블은 자동으로 또는 NIB 파일 내에 만들어집니다.

펜촉 파일이 initWithNibName를 통해 지정되는 경우 : 번들 다음있는 UITableViewController 문서에서 (슈퍼 클래스의 UIViewController에 의해 선언 된) 방법 , 있는 UITableViewController는 nib 파일에 아카이브 테이블 뷰를로드합니다. 그렇지 않으면 올바른 크기 및 자동 크기 조정 마스크가있는 구성되지 않은 UITableView 개체가 만들어집니다. tableView 속성을 통해 뷰에 액세스 할 수 있습니다.

그래서 당신은 일반적으로 서브 클래 싱 된 UITableViewController를 테이블과 연결할 필요가 없습니다.

관련 문제