Как я могу использовать функцию setCollectionViewLayout только для 1 ячейки? - PullRequest
0 голосов
/ 29 июня 2019

У меня есть вопрос;

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

func topButtonTouched(indexPath: IndexPath) {
    var big: UICollectionViewFlowLayout = {
        let layout = UICollectionViewFlowLayout()

        layout.itemSize = CGSize(width: view.frame.width, height: plusHeight) 
        return layout
    }()

    UIView.animate(withDuration: 0.8, delay: 0.0, usingSpringWithDamping: 0.9, initialSpringVelocity: 0.9, options: UIView.AnimationOptions.curveEaseInOut, animations: {
        //self.playerCollect.reloadItems(at: [indexPath])
                self.playerCollect.setCollectionViewLayout(big, animated: true)

    }, completion: { success in
        print("success")
    })

}
...