来自 iOS7 的 UICollectionViewLayoutAttributes 中的 UICollectionView 异常

标签 uicollectionview uicollectionviewlayout

我已经使用 CustomLayout 在 CollectionView 中完成了一个 View 。在 iOS6 中它运行得很好,但在 iOS7 中它抛出了这样的异常。

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:

'layout attributes for supplementary item at index path ( {length = 2, path = 0 - 0}) changed from CustomSupplementaryAttributes: 0xd1123a0 index path: (NSIndexPath: 0xd112580 {length = 2, path = 0 - 0}); element kind: (identifier); frame = (0 0; 1135.66 45); zIndex = -1; to CustomSupplementaryAttributes: 0xd583c80 index path: (NSIndexPath: 0xd583c70 {length = 2, path = 0 - 0}); element kind: (identifier); frame = (0 0; 1135.66 45); zIndex = -1; without invalidating the layout'

最佳答案

您需要在更新之前使现有布局无效,请参阅错误消息的末尾:

without invalidating the layout'


[collectionViewLayout invalidateLayout];

Apple Documentation for UICollectionViewLayout

关于来自 iOS7 的 UICollectionViewLayoutAttributes 中的 UICollectionView 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19207924/

相关文章:

swift - UICollectionView 不断崩溃,除非我设置indexpath.items = 1

ios - 如何使 UICollectionView 仅在触碰而不是触碰时选择一个单元格

swift - 在 UICollectionView 上从右到左与内容对齐

ios - 根据框架大小自动调整 UICollectionViewCell 中的单元格大小

ios - 如果我使用 UICollectionViewDelegateFlowLayout,cellForItemAt IndexPath 不会调用。这是iOS的错误吗?

Swift UICollection 单元格设置每隔一行的高度

objective-c - 使用 UICollectionView 构建月/周日历

ios - UICollectionView 自定义行分隔符

ios - CollectionViewcell 中 tableView 的性能问题

ios - minimumInteritemSpacing 在 Collection View 的末尾添加了一些奇怪的内容