Как показать только выбранную ячейку collectionView после 2-3 секунд загрузки CollectionView - PullRequest
0 голосов
/ 05 февраля 2020

у меня UICollectionView с 60 шт. при выборе элемента в коллекции я перехожу к следующему экрану, а также показываю горизонтальный UICollectionView и выделенная ячейка выделяется там. теперь я хочу реализовать после того, как через 2-3 секунды просмотра появится только выбранный элемент (который выделен), остальное должно быть невидимым (или не должно отображаться)

Ответы [ 2 ]

1 голос
/ 11 февраля 2020

@ obj c fun c hideChannel () {

    if let channel = TVManager.shared.currentChannel {
        for item in 0...self.viewModel.channelCount {
            if let cell = collectionView.cellForItem(at: IndexPath(item: item, section: 0)) as? PlayerCell {
                if cell.channelId != channel.id {
                    UIView.animate(withDuration: 0.4) {
                                           cell.alpha = 0.0
                                       }
                }
            }
        }
    }
}
1 голос
/ 05 февраля 2020

Первый метод переопределения делегата и didSelectItemAt метод

Чем уже у вас есть список из 60 элементов массива.

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

return list.count

}

override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) 
{
    addToList.append(objectsArray[indexPath.row])

    let cell = collectionView.cellForItem(at: indexPath)

    cell?.layer.borderWidth = 2.0

    cell?.layer.borderColor = UIColor.gray.cgColor
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...