Делая это без Interface Builder, вы создадите класс UIViewController. В методе viewDidLoad этого класса создайте UIView или UITableView с источником кадра, где вы хотите, и нужного размера. (Отпустите его в методе viewDidUnload.) Затем установите self.view UIViewController, чтобы он указывал на это новое представление.
self.view = [[UIView alloc] initWithFrame:...]; // edit - added in response to your question
Если вы создали UIView, тогда вы захотите поместить свой UITableView в это новое представление. (Этот подход позволяет вам добавлять дополнительные элементы в контейнер UIView, если вам нужно.)
Убедитесь, что ваш UIViewController придерживается протоколов UITableViewDelegate и UITableViewDataSource. Добавьте делегат и методы источника данных, и вы должны быть готовы.
Этот новый вид может охватывать другие виды, или вы можете изменить размер других видов, чтобы соответствовать ему. Вам нужно только установить кадры в соответствии с тем, что вы хотите с ними сделать.
Существуют некоторые ограничения, если вы используете UITableViewController, поэтому многие люди рекомендуют вместо этого использовать UIViewController. как я описал выше. Вы можете получить дополнительную информацию по этой теме в Google.