Можно использовать UIViewController, заставить его реализовать протокол источника данных табличного представления и делегировать протоколы, а затем подключить к нему UITableView. Также хорошо иметь основной вид контроллера как контейнер UIView и иметь UITableView в качестве подпредставления этого.
И да, это, вероятно, лучший способ добавить какое-либо представление наложения, например метку сообщения. Поэтому я думаю, что вы на правильном пути.
Вы также должны иметь возможность сделать это с помощью UITableViewController вместо UIViewController, который явно реализует протоколы табличного представления. У меня был успех с этим. Я не уверен, что вы имеете в виду, когда говорите, что UITableViewController «захватывает» точку представления в IB.
В любом случае, это не имеет большого значения. UITableViewController не делает ничего, кроме реализации этих протоколов, предоставляет другой метод по умолчанию loadView
и вызывает [tableView reloadData]
по умолчанию для viewWillAppear:
. Если вы сделаете эти вещи сами, у вас все будет хорошо.