2014-01-18 4 views
20

Что все делает UITableViewController Получите меня, что делает его действительно полезным? Есть ли какой-то бонус, используя его вместо того, чтобы просто использовать UIViewController для просмотра с UITableViews? Я прошу, потому что хочу, чтобы мои представления с UITableViews наследовались от контроллера базового представления (который наследуется от UIViewController). Если я использую UITableViewController, то базовый класс для всех моих представлений становится более сложным.UITableViewController vs UIViewController

+0

возможного дублировать [в чем разница между UIViewController и UITableViewController] (http://stackoverflow.com/questions/17305723/what-is-the-difference-between-uiviewcontroller-and-uitableviewcontroller) – Raptor

ответ

21

Не так много. Он предоставляет некоторые удобства, но вам это действительно не нужно; Я часто не использую его.

Главное, помимо автоматической настройки при создании одного в раскадровке, - это три свойства: tableView, clearsSelectionOnViewWillAppear и refreshControl. Но они не делают ничего, что вы не можете сделать сами.

+7

Еще одна вещь, которую я обнаружил, 'UITableViewController' делает это очень полезно, au для настройки вида, когда клавиатура закрывает редактируемое текстовое поле. 'Примечание. Класс UITableViewController автоматически изменяет размеры и перетаскивает свой вид таблицы при редактировании текстовых полей.' - [Source] (https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/ TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html) –

2

Ничто не более, чем готовый шаблонный код для установки источника данных и подключения к вашему элементу tableView, некоторым геттерам и сеттерам, чтобы сделать вашу жизнь легкой, если вы не хотите прилагать усилия к тому, чтобы сделать то же самое, что доступно.

Но в вашем случае для SubClass его не подходят, чтобы иметь UItableViewController

6

Ну, я думаю, как ретро и ответ Мэтта правильны, из личного опыта, гораздо проще и менее «Hacky» использовать UITableViewController с UIRefreshControl, затем пытается заставить UIRefreshControl работать с UIViewController с UITableView.

0

По-моему, я сделал заметить разницу, с методом sectionIndexTitlesForTableView, работал в UITableViewController и в UIViewController не ... Мой 2с

Проверьте это:

https://stackoverflow.com/questions/29471578/difference-between-uitableview-in-viewcontroller-and-tableviewcontroller-index

+0

Страница, на которую ссылается эта ссылка, была удалена (вот почему я проголосовал за ответ). Было бы интересно узнать, почему? – Michael

Смежные вопросы