два collectionView на одной странице с разными данными - PullRequest
0 голосов
/ 25 апреля 2018

Привет У меня есть две коллекции просмотра на домашней странице, как обрабатывать эти две коллекции. enter image description here

как обрабатывать два collectionView в функции "NumberIteminSection" и "cellForItemAtIndex", не знаю, обрабатывать два collectionView в одной функции? если есть лучший способ, пожалуйста, скажите мне

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Вы также можете обрабатывать несколько представлений коллекции с помощью тегов.Вы можете присвоить разное значение тега каждому представлению Collection.

Назначить другое значение тега из поля инспектора атрибутов раскадровки, как показано на рисунке ниже.

enter image description here

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

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        if collectionView.tag == 1{
            return 20
        }else{
            return 10
        }
}

Надеюсь, это поможет вам.

0 голосов
/ 25 апреля 2018

Как говорит Ларме в своем комментарии, вы можете написать свой источник данных и методы делегирования, чтобы использовать оператор if для проверки, какое представление сбора запрашивает данные.

В качестве альтернативы, вы можете создать отдельный (model), который действует как источник данных / делегат для ваших представлений коллекции и соединяет каждое представление коллекции, чтобы указать на другой экземпляр вашего класса модели.

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