Могу ли я сделать переход в классе CollectionCell? - PullRequest
0 голосов
/ 27 апреля 2019

Я хочу перевести другой класс ViewController, когда нажмете tablViewCell. (TableView в ячейке CollectionView) Итак, я хочу написать код перехода в TableViewCell Class. Как мне быть?

1 Ответ

0 голосов
/ 27 апреля 2019

Вам необходимо назначить делегата 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
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...