美文网首页
解决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