Просто помните, что UITableViewController является подклассом UIViewController только с табличным представлением, установленным как представление контроллера.
Так что да, безусловно, возможно и используется довольно часто, когда вы хотите иметь представление таблицы, но также и другие элементы пользовательского интерфейса, которые не позволяют использовать UITableViewController.
Обычно я бы решил добавить его в представление моего контроллера представления в методе его инициализации или в методе viewDidLoad. Это зависит от того, создаете ли вы свои представления из NIB или полностью программно.
В случае 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.
Лично я бы предпочел сделать все это в конструкторе интерфейсов, так как вы добились бы того же результата с меньшим количеством кода для обслуживания.