bisogna ricordare che un'UITableViewController è una sottoclasse di UIViewController solo con la Tableview impostata come vista del controller.
Quindi sì, sicuramente possibile e utilizzato abbastanza frequentemente quando si desidera avere una vista tabella ma anche altri elementi dell'interfaccia utente personalizzati che impediscono l'utilizzo di UITableViewController.
Normalmente scegliere di aggiungerlo alla vista del controller di visualizzazione nel metodo di inizializzazione o nel metodo viewDidLoad. Questo può variare a seconda che tu stia creando le tue viste da una NIB o interamente a livello di programmazione.
In caso di ONA:
- (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];
}
}
E quindi è possibile impostare la struttura del vostro Tableview nel metodo viewDidLoad.
Personalmente preferirei fare tutto nel generatore di interfacce in quanto otterresti lo stesso risultato con meno codice da mantenere.
Non è possibile aggiungere nulla a un controller di visualizzazione come sottoview, poiché un controller di visualizzazione non è una vista e solo le viste hanno subviews. –