Подскажите как передать tableView.delegate и tableView.datasource во ViewController, если tableView объявлен в отдельном классе View?
А чем роутеры не зашли?
Как насчёт пагинатора?