Как перейти на разные контроллеры представления с одним и тем же "didSelectItemAt" - PullRequest
0 голосов
/ 25 марта 2020

В настоящее время я работаю с контроллером tableview, у которого есть два разных элемента tableview, и внутри каждой из двух разных ячеек настроено представление коллекции Я хочу, чтобы у пользователя была возможность выбрать ячейку collectionview внутри первой ячейки tableview и перенести их в viewcontroller1 (просто пример), а также позволить ему выбрать view collection из второй ячейки tableview и перенести их в collectionview2. Я попытался написать часть кода, но когда я щелкаю на элементе collectionview внутри первого элемента tavbleview, он пытается перейти к контроллеру представления, связанному со вторым элементом tableview.

Вот код теста, который я написал:

  func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {

        if currentIndexSection == 0 {

            let vc1 = storyboard?.instantiateViewController(withIdentifier: "GenreHeaderViewTableViewController") as? GenreHeaderViewTableViewController

            self.present(vc1!, animated: true, completion: nil)

        } else {

        let vc = storyboard?.instantiateViewController(identifier: "HeaderViewTableViewController") as? HeaderViewTableViewController
        vc?.song = songs[indexPath.row]
        self.present(vc!, animated: true, completion: nil)

        }
...