解决方案
方式1
[UIView performWithoutAnimation:^{
//刷新数据
}];
[UIView performWithoutAnimation:^{
//刷新数据
}];
方式2
[CATransaction begin];
[CATransaction setDisableActions:YES];
//刷新数据
[CATransaction commit];
原因:
是由于iOS中隐式动画的存在,当对一个View中非Root Layer的部分属性进行修改时,默认会自动产生一些动画效果。
在iOS提供的封装好的View(tableview,collection等等)都存在茫茫多的隐式动画,在很多时候会让数据的更新更加平滑,但是也在一部分时候对用户体验造成了不良的影响。
网友评论