Я уже некоторое время успешно вкладываю представления коллекций в табличное представление.
Что я до сих пор не знаю, как это сделать, так это сделать при соблюдении шаблона MVC?
Прямо сейчас я объявляю свое табличное представление и его ячейки и в ячейке (где collectionViewсидит), я присоединяю свой collectionView (я получил 1 на ячейку) и делаю отображение данных.Это работает, но это спагетти-код, в котором мой View действует как контроллер.
Я несколько раз пытался соблюдать шаблоны MVC.Я могу заставить свой контроллер контролировать и мой просмотр таблицы, и мою коллекцию.Мне не терпится сообщить делегату View Collection, какие данные он должен выбрать, поскольку все, что у меня есть в качестве ссылки, это indexPath (из collectionView), но не в каком tableView этот конкретный collectionView находится.
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CollectionViewCell", for: indexPath) as! CollectionViewCell
return cell
}
Делегат только дает мне indexPath ячейки, а не то, какой это коллекционный вид.Чтобы использовать конкретный пример - давайте предположим, что мои ячейки табличного представления представляют сообщения и что каждое сообщение имеет коллекцию ViewView, которая управляет реакциями (например, Discord).Как мне сообщить делегату collectionView, с каким сообщением он связан?
Большое спасибо за помощь!