Ios 执行UICollectionView在不带动画的情况下重新加载数据

Ios 执行UICollectionView在不带动画的情况下重新加载数据,ios,objective-c,xcode,ios14,Ios,Objective C,Xcode,Ios14,我有UICollectionView单元格,里面有一个圆角按钮,当我执行重新加载数据时,每个圆角按钮都从左到右。为了避免这种情况,我使用了: [UIView performWithoutAnimation:^{ [self.collectionView reloadData]; }]; 但是它在iOS 14上似乎不再工作了,有人能帮我吗?这是正确的方法: [UIView performWithoutAnimation:^{ [self.collectionView reload

我有UICollectionView单元格,里面有一个圆角按钮,当我执行重新加载数据时,每个圆角按钮都从左到右。为了避免这种情况,我使用了:

[UIView performWithoutAnimation:^{
    [self.collectionView reloadData];
}];

但是它在iOS 14上似乎不再工作了,有人能帮我吗?

这是正确的方法:

[UIView performWithoutAnimation:^{
    [self.collectionView reloadData];
    [self.collectionView layoutIfNeeded];
}];

这是正确的方法:

[UIView performWithoutAnimation:^{
    [self.collectionView reloadData];
    [self.collectionView layoutIfNeeded];
}];

您需要包含更多的代码,因为在调用reloadData时出现动画是不正常的。你是如何定义单元格布局的,或者可能是在
单元格(\uu:forItemAt:)
中定义的。我唯一要做的就是设置文本并将事件添加到按钮。。。在iOS 12和iOS 13中,它的工作方式与我预期的一样……您需要包含更多的代码,因为调用reloadData时出现动画是不正常的。你是如何定义单元格布局的,或者可能是在
单元格(\uu:forItemAt:)
中定义的。我唯一要做的就是设置文本并将事件添加到按钮。。。在iOS 12和iOS 13中,它按照我的预期工作。。。