Я опять за помощью, как бы не хотел просить ее((
Одно изображение используя тейблВью я смог перекидывать между тремя котроллерами. Но если у меня в первом контроллере колекшеВью встроен в тейблВью. Картинки хранятся в колекшнВью, а тейблВью служит для создания таблицы чтобы в каждой ячейке хранилось разное количество изображений для горизонтального скролла.
Соответственно мне надо передать из первой табличной ячейки два изображения (которые храняться в колешкнВью) и увидеть эти два изображения на втором контроллере (который колекшнВью) ну и далее уже при нажатии на определенную ячейку увидеть массив изображений (который хранится в каждой из картинок) на третьем контроллере.
На данный момент у меня получается передать только одно изображение, не могу разобрать как передать оба.
Передаю с первого контроллера их таким образом:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "segue1" {
if let indexPaths = self.tableView.indexPathForSelectedRow {
let indexPath = indexPaths as NSIndexPath
let dvc = segue.destination as! ViewController2
dvc.photo = [image[indexPath.row]]
}
}
}
Получаю на втором контроллере так (понимаю что у меня и написано что я отображаю одно изображение, но как подгрузить второе не понимаю…):
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return photo.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! CollectionViewCell2
cell.imagesView.sd_setImage(with: URL(string: photo[indexPath.item].image))
return cell
}