ios - UICollectionViewLayout 'locked' 错误信息

标签 ios uicollectionview uicollectionviewlayout

(成功)调用之后

__weak typeof(self) wself = self;
[self.collectionView performBatchUpdates:^{
    [wself.collectionView.collectionViewLayout invalidateLayout];
    [wself.collectionView setCollectionViewLayout:self.layoutDeletion animated:YES];
        } completion:nil];

我收到以下错误消息:
尝试在布局锁定时加载 Collection View 布局数据

除了一个特定的 UICollectionViewCell 没有加载其 subview 外,该操作工作正常。
以前从来没见过这个错误信息,包括google。有什么想法可能导致这种情况吗?

最佳答案

错误是通过在 performBatchUpdates 中调用 setCollectionViewLayout 产生的。目前尚不清楚这是预期行为(编码错误)还是 iOS 中的错误。您可以将问题报告给 Apple,但同时您应该重构以在不进行批量更新的情况下执行布局更改。您始终可以使用完成处理程序对 Collection View 执行任何其他更新。

关于ios - UICollectionViewLayout 'locked' 错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25546003/

相关文章:

ios - 在本地存储存储镜像

ios - UICollectionView - iOS 10 - 在 iPhone 6 Plus 模拟器上崩溃但在真实设备上工作

swift - Objective-C getter 到 SWIFT 等效项

iphone - UICollectionView 单元格重叠

ios - SecKeyChain 项目和 SecRecord 在设备和模拟器上调试之间的差异,Xamarin iOS

ios - 如何在 UIView 中持续更新绘图

ios - 如何在 Swift 2.0 中创建一个 dispatch_block_t 数组?

iOS 7 - 布局建议

ios - 无法更改 UICollectionView 上的 backgroundView 属性

ios - UICollectionView 自定义单元格未重新加载