Вы сказали, что у вас есть оба ваших UICollectionViews с контроллером представления в качестве делегата и источника данных, есть этот метод делегата для представлений коллекции:
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath)
, который дает вам collectionView и IndexPath каждый раз, когда коллекцияэлемент просмотра выбран, в других других вы можете сделать это:
Допустим, ваш первый просмотр коллекции называется firstCollectionView , который вы можете сделать следующим образом:
if collectionView == self.firstCollectionView{
let selectedData = firstCollectionData[indexPath.row]
//do something with the selected data to affect the secondCollectionView datasource
self.modifySecondCollectionView(with: selectedData)
//call the reloadData method for the second collection view in order to display the changes
self.secondCollectionView.reloadData()
}
Надеюсь, это поможет, удачи!