Анимация ячейки Collectionview включается и выключается при reloadData () и выключается при нажатии - PullRequest
0 голосов
/ 02 мая 2019

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

image.animationImages = imageArray1
image.animationDuration = 1
image.animationRepeatCount = 10000

func animateBackground(){
    image.startAnimating()
}

Эта функция может быть вызвана либо из 'cellForItemAt'or' willDisplay 'collectionView успешно работает, и анимация работает хорошо.Например:

func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
    let animationCell = cell as! ActivitySelectCell
    animationCell.animateBackground()
}

Проблема в том, что если я перезагружу DataData () на collectionView, анимация выключится, а затем снова включится, если я снова перезагружу Data ().Если я оставлю «didSelectItemAt» пустым и нажму на ячейку, анимация отключится и останется выключенной, я не знаю почему.Проверка 'image.isAnimating' и повторный вызов функции также не помогают, так как функция остается отключенной.

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