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,581評論 0 22
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,180評論 4 61
  • 文/小白 把懷里暖熱的雪花放下 把酒杯里半盞流淌的燈放下 走了一百年的時鐘 高懸在電線桿上 誰又能把它放下 ? 懸...
    cc1cc44bccf8閱讀 536評論 0 4
  • 解說詞:在《短書集》中常常會有關于宇宙、星空的話題。這些話題無論如何與我們的現實生活不會產生太大的影響。但是在《短...
    Andylee閱讀 408評論 0 0
  • 1、央行:周二進行1300億7天期逆回購操作,創四個月最大單日投放,中標利率2.25%,與上次持平;當日有100億...
    天天金融閱讀 67評論 0 0