- collectionView reloadData() 闪烁问题
- iOS踩过的坑之列表刷新图片闪烁问题
- TableView,CollectionView刷新reload
- iOS scrollToItemAtIndexPath跳转不到指
- UICollectionView用reloadData方法刷新崩
- TableView 和 CollectionView数据刷新闪一
- 解决tableView/collectionView Cell
- (1)iOS7 — [UICollectionView _unh
- UICollectionView reloadData后立即获取
- CollectionView或TableView刷新闪烁的问题
当使用
UICollectionView时,进行reloadData()操作,由于cell的数量较多(如下图),会出现刷新闪烁的效果,非常讨厌。
Simulator Screen Shot - iPhone 8 - 2018-04-17 at 15.32.42.png
要解决由于复用导致的闪烁问题,可以使用以下代码来包裹
collectionView reloadData()操作:
CATransaction.setDisableActions(true)
collectionView.reloadData()
CATransaction.commit()
造成闪烁的原因,主要是
CALayer存在隐式动画,只要在调用reloadData()刷新操作时,关闭隐式动画就可以避免了。

Simulator Screen Shot - iPhone 8 - 2018-04-17 at 15.32.42.png





网友评论