Wystarczy pamiętać, że UITableViewController jest podklasą UIViewController tylko z tableview ustawiony jako widok kontrolera.
Tak, zdecydowanie możliwe i często używane, jeśli chcesz mieć widok tabeli, ale także inne niestandardowe elementy interfejsu użytkownika, które uniemożliwiają użycie kontrolki UITableViewController.
Zazwyczaj wybrałbym dodanie go do widoku kontrolera widoku zarówno metodą inicjalizacji, jak i metody viewDidLoad. To zależy od tego, czy tworzysz swoje poglądy z NIB, czy w pełni programowo.
W przypadku stalówki:
- (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];
}
}
A potem można ustawić ramkę swojego tableview w swoim sposobie viewDidLoad.
Osobiście wolałbym zrobić wszystko w programie do budowania interfejsów, ponieważ uzyskałby taki sam wynik, a jednocześnie mniej kodu do utrzymania.
Nie możesz dodać niczego do kontrolera widoku jako widoku podrzędnego, ponieważ kontroler widoku nie jest widokiem, a tylko widoki mają widoki podrzędne. –