UICollectionViewLayout'已锁定'错误消息

时间:2014-08-28 10:00:53

标签: ios uicollectionview uicollectionviewlayout

(成功)致电后

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

我收到以下错误消息:
trying to load collection view layout data when layout is locked

该操作正常,但一个特定的UICollectionViewCell没有加载其子视图 我之前从未见过此错误消息,包括谷歌。可能导致这种情况的任何想法?

2 个答案:

答案 0 :(得分:7)

通过在setCollectionViewLayout内调用performBatchUpdates来生成错误。目前还不清楚这是否是预期的行为(编码错误)或iOS中的错误。您可以向Apple报告此问题,但与此同时,您应该重构以执行布局更改而无需批量更新。您始终可以使用完成处理程序对集合视图执行任何其他更新。

答案 1 :(得分:0)

我在iOS 8上遇到了同样的问题...... 实际上,我刚刚删除了performBatchUpdates:方法,一切对我来说都很合适!