(成功)致电后
__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没有加载其子视图 我之前从未见过此错误消息,包括谷歌。可能导致这种情况的任何想法?
答案 0 :(得分:7)
通过在setCollectionViewLayout
内调用performBatchUpdates
来生成错误。目前还不清楚这是否是预期的行为(编码错误)或iOS中的错误。您可以向Apple报告此问题,但与此同时,您应该重构以执行布局更改而无需批量更新。您始终可以使用完成处理程序对集合视图执行任何其他更新。
答案 1 :(得分:0)
我在iOS 8上遇到了同样的问题...... 实际上,我刚刚删除了performBatchUpdates:方法,一切对我来说都很合适!