Collectionview单元格动画在reloadData()上打开和关闭,在单击时关闭

时间:2019-05-01 22:07:46

标签: swift uicollectionview

我有一个集合视图,其中包含一组具有简单动画的自定义单元格,可以从具有以下属性的单元格中的函数调用该函数:

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”并再次调用该函数也无济于事,因为该函数仍处于关闭状态。

0 个答案:

没有答案