Прокрутка в двух направлениях collectionView с несколькими разделами данных - PullRequest
0 голосов
/ 15 марта 2019

У меня есть collectionView с двухсторонней прокруткой с 50 разделами, 10 элементами на раздел и 3, показывающими ячейки на раздел и заполнением collectionView одним и тем же массивом данных. проблема заключается в дублировании данных collectionView в каждом разделе, и я хочу показать разные данные в появляющихся разделах для пользователя. Любая помощь, пожалуйста! это мой код:

 func numberOfSections(in collectionView: UICollectionView) -> Int {
    return 50
}

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return 10
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: contentCellIdentifier,
                                                  for: indexPath) as! UserCollectionCell

    cell.userImageView.kf.setImage(with: URL.init(string:  String().loadCorrectUrl(url:firebaseUsers[indexPath.row].image))) 
    cell.userNameLabel.text=firebaseUsers[indexPath.row].name
    if(selectedIndexPaths.contains(indexPath) ){
        cell.userBackgroudView.isHidden=false
    }
    else{
        cell.userBackgroudView.isHidden=true
    }
    }

    return cell
}

1 Ответ

1 голос
/ 15 марта 2019

Реализация prepareForReuse в UserCollectionCell и очистка imageView и текста метки для предотвращения отображения дублирующихся данных при прокрутке

class UserCollectionCell: UICollectionViewCell {
    override func prepareForReuse() {
        super.prepareForReuse()
        self.userImageView.image = nil
        self.userNameLabel.text = nil
    }
}

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

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