Что мне все приносит UITableViewController, что делает его действительно полезным? Используется ли какой-либо бонус, а не просто использовать UIViewController для просмотров с UITableViews в них? Я спрашиваю, потому что хочу, чтобы мои представления с UITableViews наследовались от контроллера базового представления (который наследуется от UIViewController). Если я использую UITableViewController, то базовый класс для всех моих представлений становится более сложным.
UITableViewController против UIViewController
Ответ 1
Не много. Он предоставляет некоторые удобства, но вам это действительно не нужно; Я часто не использую его.
Главное, помимо автоматической настройки, когда вы создаете ее в раскадровке, есть три свойства tableView, clearsSelectionOnViewWillAppear и refreshControl. Но они не делают ничего, что вы не можете сделать сами.
Ответ 2
Ну, я думаю, что и ретро, и матовый ответ верны, из личного опыта гораздо проще и менее "взломать" использовать UITableViewController с UIRefreshControl, а затем попытаться заставить UIRefreshControl работать с UIViewController с UITableView.
Ответ 3
Ничто не более, чем готовый код шаблона для установки источника данных и подключения к вашему объекту tableView, некоторым геттерам и сеттерам, чтобы сделать вашу жизнь легкой, если вы не хотите прилагать усилия к тому, чтобы сделать то же самое, что доступно.
Но в вашем случае для SubClass ему не подходит UItableViewController
Ответ 4
По-моему, я заметил разницу, с методом sectionIndexTitlesForTableView, работал в UITableViewController и в UIViewController не... My 2c
Проверьте это: