2011-02-01 9 views
1

Inside Interface Builder 내부에 UIView가있는 UIViewController가 포함 된 UINavigationController가 있습니다. 이 메인 UIView에는 여러 개의 이미지 뷰와 사용자 정의 UIView가 포함되어 있습니다.UINavigationController -> UIViewController -> UIView -> UITableViewController?

내가하고 싶은 것은 UITableView를이 안에 넣는다. 메인 UIView. 이 UITableView는 UIView의 화면 절반 정도를 차지합니다. UIView 아래에 UITableViewController 추가하려고하지만 매번 내가 그것을 할 UITableViewController 개체 IB에서 내 UIViewController 개체를 바꿉니 까 ??

내가 뭘 잘못하고 있니?

내가 원하는 :

    UINavigationController가
      의 UIViewController
        UIView의
          있는 UITableViewController합니다 (UTableView 앞 UIView의 내부에있을 것입니다 때문에)

내가이 설정에서 잘못 가고있다 ? 내가 추가 할 때 IB에있는 UITableViewController 내가 얻을 :

    UINavigationController가
      있는 UITableViewController (..err 왜 내의 ViewController를 교체이야??) 미리

감사합니다!

답변

2

UITableView를 UITableViewController 대신 UIView에 넣은 다음 UIViewController에 테이블 뷰의 대리자 및 데이터 소스를 설정합니다. 당연히 UIViewController는 두 개의 프로토콜 (테이블 뷰 삭제 및 데이터 소스)을 구현해야합니다.

+0

예. UITableViewController가 UIViewController의 하위 클래스이고 일부 블로그가 UITableViewController를 사용하여 ** 절대 **에 대한 인수를 작성하는 방법에 대한 내용을 읽었습니까? 난 괜찮아. 감사. –

1

테이블 뷰 컨트롤러가 전혀 필요하지 않을 수도 있습니다. UITableView를 추가하고 뷰 컨트롤러에 필요한 모든 데이터 소스 및 위임 메소드를 구현해야합니다.

관련 문제