Swift UIcollectionView изменить содержимое второго UICollectionView на том же ViewController? - PullRequest
0 голосов
/ 15 января 2019

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

У меня есть два рабочих представления коллекции на одном контроллере представления, и я хочу, чтобы мой выбор в первом представлении коллекции изменил содержимое второго представления коллекции.

Не чувствовал, что мне нужно публиковать свой код collectionViews, когда я настраивал collectionViews, как обычно, согласно документации Apple.

Итак, оба представления коллекции работают, просто эта запрошенная функция еще не работает.

Примером данных будет:

Коллекция смотреть один

Let arrayDrinks = [“beer”, “spirit”, “wine”]

Представление коллекции два (изменяется в зависимости от того, что выбрано в представлении коллекции один)

Let arrayBeer = [“Carling”, “fosters”, “Carlsberg”]
Let arraySpirit = [“vodka”, “whiskey”]
Let arrayWine = [“red wine”, “white wine”, rose]

Любая помощь была бы великолепна. Спасибо

1 Ответ

0 голосов
/ 15 января 2019

Реализация метода делегата представления коллекции.

extension YourViewController: UICollectionViewDelegate {

    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {

        if collectionView == firstCollectionView {
           // Identify the selected cell here and change in your second collection view accordingly. 
        }
    }
}

И не забудьте установить делегата в вашем viewcontroller:

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