У меня есть коллекционное представление с набором настроенных ячеек с простой анимацией, которую можно вызывать из функции внутри ячейки со следующими атрибутами:
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' и повторный вызов функции также не помогают, так как функция остается отключенной.