Обновите один UICollectionView, когда ячейка выбрана во втором CollectionView в том же ViewController - PullRequest
0 голосов
/ 11 сентября 2018

Я работаю в Swift, и один ViewController служит источником данных и делегирует 2 экземпляра UICollectionView.Я хочу изменить источник данных, который используется для collectionView2, в зависимости от того, какой элемент в collectionView1 выбран, и обновить элементы, отображаемые в collectionView2, когда в collectionView1 сделан новый выбор.

Я предполагаю, что выбор пользователя будет распространяться большеили как-то так:

CollectionView1Cell -> ViewController -> CollectionView2

Как ViewController может быть предупрежден о том, что в первом CollectionView был сделан новый выбор, чтобы он мог обновить ячейкивторой ViewController?

1 Ответ

0 голосов
/ 12 сентября 2018

Вы сказали, что у вас есть оба ваших 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() }

Надеюсь, это поможет, удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...