UITableViewController - это, по сути, UIViewController с экземпляром UITableView, а сам viewController установлен как delegate
и dataSource
для таблицы (что означает, что viewController реализует заглушки для этих методов делегата).
Вы можете сделать это самостоятельно, если ваш UIViewController реализует протоколы UITableViewDataSource
и UITableViewDelegate
. Затем в методе loadView
(или viewDidLoad
) UIViewController установите dataSource
и delegate
экземпляра tableView на self
.
Чтобы вернуть пользовательскую ячейку, в вашем UIViewController реализуйте метод cellForRowAtIndexPath
и верните пользовательскую ячейку.
Кроме того, ознакомьтесь с публикацией Мэтта Галлахера о способах настройки ячейки таблицы без необходимости создавать подкласс UITableViewCell: http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html