我有一个集合视图,其中包含一组具有简单动画的自定义单元格,可以从具有以下属性的单元格中的函数调用该函数:
image.animationImages = imageArray1
image.animationDuration = 1
image.animationRepeatCount = 10000
func animateBackground(){
image.startAnimating()
}
可以从“ cellForItemAt”或“ willDisplay” collectionView函数成功调用此函数,动画效果很好。例如:
func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
let animationCell = cell as! ActivitySelectCell
animationCell.animateBackground()
}
问题在于,如果我在collectionView上重新加载了data(),动画将切换为关闭状态,如果再次加载reloadData(),则动画将再次打开。如果我将'didSelectItemAt'保留为空,然后单击该单元格,则动画将关闭并保持关闭状态,我不确定为什么。检查“ image.isAnimating”并再次调用该函数也无济于事,因为该函数仍处于关闭状态。