У вас есть два варианта:
1) Представить делегат представления коллекции и источник данных внутри контроллера представления.Вы можете сделать это в методе tableForRowAt табличного представления, например cell.collectionview.datasource = self
2) Вы можете создать делегат / закрытие для передачи данных из Коллекции -> Ячейка TableView -> UIViewController
Надеюсь, что это полезноИ дайте мне знать, если вам нужен пример
ПРИМЕР
Поскольку у вас возникли трудности с теоретическим пониманием, вот пример
предположим, в вашем контроллере представления
У вас есть источник данных tableview, как показано ниже
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier:"identifer", for: indexPath) as! YourTableViewCell
// You have collection view inside tableview cell so
cell.yourCollectionViewObject.dataSource = self
cell.yourCollectionViewObject.delegate = self
return cell
}
Внедрение или перемещение источника данных и делегата в контроллере вашего представления и отправка или представление контроллера представления, который вы хотите