При использовании UITableViewController
вам не нужно указывать ни delegate
, ни dataSource
, потому что это уже сделано внутри. Другими словами, UITableViewController
состоит в основном из обычного UIViewController
с UITableView
, в котором уже установлены delegate
и dataSource
для родительского контроллера. Об этом говорится в документации Apple:
Подкласс UITableViewController, когда ваш интерфейс состоит из табличного представления и небольшого или вообще никакого другого содержимого. Контроллеры табличных представлений уже используют протоколы, необходимые для управления содержимым табличного представления и реагирования на изменения .
Итак, просто удалите эти выходы для ссылок на delegate
и dataSource
, и все будет хорошо.