ios - reloadItemsAtIndexPaths 后避免 UICollectionView 的动画

标签 ios animation ios6 uiview uicollectionview

调用 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/

相关文章:

javascript - CAAT - 重复行为对事件触发的影响

iOS Storyboarding App-Wide 元素(持久性侧边栏)

ios - 如何从 iOS 中的 EKCalendar 获取所有事件

iphone - WebCore 在 NSOperationQueue 操作中崩溃

ios - 新的 RealmSwift 0.95.0 带来了三个编译器警告

ios - 停止打字机动画并快速显示全文

ios - Xcode 4.5 中在哪里设置 translatesAutoresizingMaskIntoConstraints

ios - Swift - 直接在 facebook 上发布

iphone - iOS 和解压 xib 文件

c - 更新打印到屏幕的 ascii 网格而不重新打印网格