В UITableView есть два свойства, которые называются делегатом и источником данных. Они могут быть связаны с любым объектом, который реализует определенный протокол (UITableViewDelegate и UITableViewDataSource). Второй объект (DataSource) - это то, что вам нужно. Он имеет все обратные вызовы для заполнения строк / разделов таблицы.
По умолчанию эти свойства привязаны к экземпляру UITableViewController. Но вы можете это изменить.