UICollectionView внутри UITableViewCell, как установить выбор для передачи данных из текущего представления в другое - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть контроллер представления с представлением таблицы внутри него, в представлении таблицы я реализовал представление сбора с горизонтальной прокруткой, данные отображаются правильно, но я хочу перейти к другому контроллеру представления, когда я нажимаю на ячейку представления сбора, передаваяСтрока для этого представления, как я могу обработать этот процесс.заранее спасибо

1 Ответ

0 голосов
/ 06 февраля 2019

У вас есть два варианта:

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
    }

Внедрение или перемещение источника данных и делегата в контроллере вашего представления и отправка или представление контроллера представления, который вы хотите

...