은 그냥있는 UITableViewController는 컨트롤러의보기로 설정되어있는 tableview와의 UIViewController의 서브 클래스가 있음을 유의하십시오.
확실히 가능하며 테이블 뷰뿐만 아니라 UITableViewController를 사용하지 못하게하는 다른 사용자 정의 UI 요소가 필요할 때 자주 사용됩니다.
일반적으로 뷰 컨트롤러의보기에 초기화 메서드 또는 viewDidLoad 메서드로 추가하도록 선택했습니다. 이는 NIB에서보기를 작성하는지 완전히 프로그래밍 방식으로 작성하는지에 따라 달라집니다. 펜촉의 경우
:
- (id)initWithNibName:(NSString*)nibName bundle:(NSBundle*)bundleName
{
if ((self = [super initWitNibName:nibName bundle:bundleName]))
{
self.theTableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewWhateverStyleYouWantHere];
theTableView.dataSource = self, theTableView.delegate = self;
[self.view addSubview:theTableView];
[theTableView release];
}
}
그리고 당신은 당신의 viewDidLoad 방법에있는 tableview의 프레임을 설정할 수 있습니다.
개인적으로 인터페이스 빌더에서 모든 것을 수행하는 것이 더 나은 코드 유지 방법으로 동일한 결과를 얻는 것을 선호합니다.
출처
2011-08-22 21:26:26
Rog
보기 컨트롤러가보기가 아니고보기에만 하위보기가 있기 때문에보기 컨트롤러에 아무 것도 추가 할 수 없습니다. –