调用 reloadItemsAtIndexPaths 后 UICollectionView 为项目添加动画(淡入淡出动画)。
有没有办法避免这个动画?
iOS 6
最佳答案
值得注意的是,如果您的目标是 iOS 7 及更高版本,则可以使用新的 UIView
方法 performWithoutAnimation:
。我怀疑这在幕后的作用与此处的其他答案大致相同(暂时禁用 UIView
动画/核心动画操作),但语法很好且干净。
所以特别是对于这个问题......
Objective-C:
[UIView performWithoutAnimation:^{
[self.collectionView reloadItemsAtIndexPaths:indexPaths];
}];
swift :
UIView.performWithoutAnimation {
self.collectionView.reloadItemsAtIndexPaths(indexPaths)
}
当然,这个原则可以应用于您想要确保更改不是动画的任何情况。
关于ios - reloadItemsAtIndexPaths 后避免 UICollectionView 的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54212559/