【发布时间】:2020-02-03 18:54:13
【问题描述】:
我正在尝试在 UICollectionView 的每个单元格中模拟闪烁的动画。
当我启动应用程序时,它运行良好:
但是当我向左滚动时,每个单元格都会自动获得动画:
我想要的是当我向左滚动它时,它就像第一张图片一样工作。有一段时间,我只是把这段代码放在下面做动画:
func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
guard let cell = cell as? ShimmeringCell else { return }
UIView.animate(withDuration: 1.0, delay: 0, options: [.autoreverse, .repeat], animations: {
cell.alpha = 0.4
}, completion: nil)
}
这是完整代码:Github
谁能帮帮我?
【问题讨论】:
标签: ios swift uicollectionview uicollectionviewcell swift5