UITableView/UICollectionView调用reloadData刷新时界面闪烁

使用UITableView、UICollectionView时,当数据变更了,需要重新调用reloadData刷新时,有时候界面会出现闪烁。

error.gif

造成闪烁的原因,主要是因为CALayer有一个隐式动画,只要在调用reloadData刷新时,关闭隐式动画就可以避免了。代码示例如下:

[CATransaction setDisableActions:YES];
[self.collectionView reloadData];
[CATransaction commit];
right.gif
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • UI viewcontroller的一些方法的说明viewDidLoad,viewWillDisappear, v...
    b485c88ab697阅读 3,582评论 0 22
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,198评论 4 61
  • 文/小白 把怀里暖热的雪花放下 把酒杯里半盏流淌的灯放下 走了一百年的时钟 高悬在电线杆上 谁又能把它放下 • 悬...
    cc1cc44bccf8阅读 537评论 0 4
  • 解说词:在《短书集》中常常会有关于宇宙、星空的话题。这些话题无论如何与我们的现实生活不会产生太大的影响。但是在《短...
    Andylee阅读 412评论 0 0
  • 1、央行:周二进行1300亿7天期逆回购操作,创四个月最大单日投放,中标利率2.25%,与上次持平;当日有100亿...
    天天金融阅读 67评论 0 0