См. Справочник классов UITableViewController. Существует также множество учебных пособий по созданию табличных представлений.
Вам необходим класс, соответствующий протоколу UITableViewDataSource. Это может быть любой класс, который вы пишете сами, но UITableViewController соответствует протоколу, поэтому вы можете создать его подкласс, а затем использовать свой подкласс в качестве делегата.
В вашем делегате вам нужно определить следующий метод:
`- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath`
Контроллер табличного представления создает само табличное представление, а затем передает его вам, поэтому вам не нужно выделять его самостоятельно.
NSIndexPath - это просто пара целых чисел, один из которых является индексом вашей секции таблицы, а другой - индексом вашей ячейки в этом разделе. В простой таблице будет только один раздел, поэтому первый индекс всегда будет равен нулю, но вы можете иметь столько разделов, сколько захотите.
Вы создаете UITableViewCell, а затем задаете текст свойства textLabel вашей ячейки для строки, которую вы получаете из одного из элементов массива. Существует также detailTextLabel, который может отображать дополнительную информацию в той же ячейке.
С тем, что я вам сказал, Руководство по программированию табличного представления для iOS должно привести вас туда, куда вы хотите.
Обратите внимание, что с табличными представлениями возникают всевозможные проблемы. Конечно, узнайте, как его реализовать и заставить его работать, но если вы обнаружите, что он не выполняет то, что вам нужно, и у вас не слишком много ячеек, рассмотрите возможность использования UIScrollView.
Преимущество UITableViewController заключается в том, что он работает для таблиц практически бесконечного размера. Он удаляет ячейки, когда они прокручиваются сверху или снизу, помещает их в кеш, а затем делает их доступными для повторного использования в cellForRowAtIndexPath. Это означает, что ваша таблица может иметь миллионы строк, оставаясь при этом отзывчивой и занимая лишь немного памяти. Но очень немногие приложения действительно нуждаются в чем-то столь надежном.