A UITableViewController
сам по себе является контроллером представления. Таким образом, вы обычно не создадите его в контроллере вида viewDidLoad
. Обычно вы либо создаете UITableView
, либо подкласс UITableViewController
и позволяете ему беспокоиться о создании и настройке соответствующего представления.
Даже если вы создаете контроллер представления, а затем перехватываете его представление для подключения к вам как к делегату, вы не можете отобразить это представление. Поскольку представление никогда не отображается, ему никогда не нужно разговаривать с его делегатом. Вы, вероятно, намеревались добавить соответствующий вид к своему собственному в viewDidLoad
.
Наконец, два реализованных вами метода являются частью UITableViewDataSource
, а не UITableViewDelegate
. Источник данных предоставляет содержимое таблицы, делегат получает информацию о касаниях и других связанных событиях. Таким образом, вы, вероятно, хотите установить себя в качестве источника данных, а не делегата.