美文网首页
解决collectionview reloaddata时发生的闪

解决collectionview reloaddata时发生的闪

作者: 莫道别离伤 | 来源:发表于2017-08-23 22:48 被阅读451次

解决方案

方式1

        [UIView performWithoutAnimation:^{
             //刷新数据
        }];
        [UIView performWithoutAnimation:^{
                   //刷新数据
        }];

方式2

     [CATransaction begin];
 [CATransaction setDisableActions:YES];
 //刷新数据
 [CATransaction commit];

原因:

是由于iOS中隐式动画的存在,当对一个View中非Root Layer的部分属性进行修改时,默认会自动产生一些动画效果。

在iOS提供的封装好的View(tableview,collection等等)都存在茫茫多的隐式动画,在很多时候会让数据的更新更加平滑,但是也在一部分时候对用户体验造成了不良的影响。

相关文章

网友评论

      本文标题:解决collectionview reloaddata时发生的闪

      本文链接:https://www.haomeiwen.com/subject/jqajdxtx.html