Zinapp
@Zinapp
iOS Developer from Rivne, Ukraine.

Как сделать collectionView в tableView?

Я понимаю, что глупый вопрос, но не все так просто. У меня есть tableview, для которого существует xib cell, в которой находится collectionView, для которого должнна быть тоже xib cell.
Суть проблемы:
Не могу достучатся к collectionView.

Во viewcontroller есть tableview. Делегат и дата сорс - передаем во вьюконтроллер.
Куда тогда передавать делегат collectionView, если он в xib cell? File owner’у? И работать с collectionView в файле имплементации tableview cell?
Иначе делать не могу, сказали, чтобы делал через кастомные ячейки.
Не понимаю принцип.
  • Вопрос задан
  • 420 просмотров
Решения вопроса 1
doublench21
@doublench21 Куратор тега Swift
Не понял Вас. Ну есть у вас tableviewcell.xib и сопутствующий ему условный UITableViewCell.swift. В нём находится UICollectionView. Теперь делаете IBOutlet UICollectionView в файле UITableViewCell.swift. Ну и есть у вас также collectionviewcell.xib и сопутствующий ему условный UICollectionViewCell.swift. И допустим один контроллер UIViewController.swift. У вас очевидно есть доступ и к UITableView и UICollectionView. Теперь достаточно в этом контроллере указать его самого в качестве делегата для обеих коллекций. Вот и всё.

UITableView есть уже как IBOutlet в вашем контроллере.
А IBOutlet UICollectionView есть в классе UITableViewCell.

Поправьте, если что не понял.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы