Что мне все приносит 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
Проверьте это: