Вам необходимо назначить делегата collectionview классу контроллера представления внутри метода tableview cellforrow. И назначьте ячейку tableview indexpath.row ее тегу collectionview.
В методе CollectionView didselect напишите код перехода.
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, UICollectionViewDelegate {
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = ...
cell.collectionView.tag = indexPath.row
cell.collectionView.delegate = self
return cell
}
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
print("selected collectionview cell indexpath \(indexPath) in table view cell row \(collectionView.tag)")
//push to next view controller from here
}
}