2009-05-17 3 views

답변

15

UITableViewController.tableView 속성을 사용자 지정 UITableView 하위 클래스의 인스턴스로 설정하십시오.

+1

'self = [super initWithStyle : style]'을 설정 한 후에'initWithStyle :'에서이 작업을 수행한다고 가정 해 보겠습니다. '[tableView]에 대한 변경 사항 [UITableViewController initWithStyle :]'이 무엇인지 어떻게 알 수 있습니까? 나는 그걸 취소 할 수도 있습니다. http://stackoverflow.com/questions/8512793/objective-c-how-to-change-the-class-of-an-object-at-runtime – ma11hew28

+1

Imho, 가장 좋은 장소는'loadView'를 오버라이드하는 것입니다. 'self.tableView = [[MyTableViewSubclass alloc] init]'또는 그와 비슷한 것을 사용한다. – CloakedEddy

0

있는 UITableViewController는 jQuery과 인스턴스 단지 UIViewController에있는 신원 관리자보기에서 사용자 정의의 tableview와의 tableview 클래스를 연결하고의 ViewController는 테이블의 위임 및 데이터 소스로 표현 설정합니다. viewController는 위임 메소드에 대한 스텁을 구현합니다.

UITableViewDataSource 및 UITableViewDelegate 프로토콜을 구현하는 UIViewController를 사용하여 직접 만들 수 있습니다. 그런 다음 UIViewController의 loadView (또는 viewDidLoad) 메서드에서 tableView 인스턴스의 dataSource를 설정하고 self에 위임합니다.

여기에 자체 테이블 하위 클래스를 사용할 수 있습니다.

+1

오해의 소지가 있습니다. UITableViewController에는 키보드 피하는 것도 포함됩니다. – Luke

+0

키보드 회피 란 무엇입니까? –

관련 문제