【发布时间】:2015-04-20 12:38:21
【问题描述】:
我有一个自定义 UICollectionViewFlowLayout 与非零 estimatedItemSize 用于单元格。我在重新加载数据的 collectionView 中添加和删除单元格,有时当我尝试滚动到刚刚删除/添加的单元格时会崩溃。
使用回溯工具,我得到以下结果:
第 9 帧:0x0000000185c8385c CoreFoundation-[__NSArrayM objectAtIndex:] + 264 帧 #10: 0x000000018aeabb18 UIKit-[_UIFlowLayoutSection setSize:forItemAtIndexPath:] + 708 帧 #11: 0x000000018ae7cc5c UIKit-[UICollectionViewFlowLayout invalidationContextForPreferredLayoutAttributes:withOriginalAttributes:] + 156 帧 #12:0x000000018ae646c4 UIKit-[UICollectionView _checkForPreferredAttributesInView:originalAttributes:] + 212 框架 #13: 0x000000018a844968 UIKit-[UICollectionView _createPreparedCellForItemAtIndexPath:withLayoutAttributes:applyAttributes:] + 776
我猜我的流布局可以缓存单元格。
更新: 我的问题出现在 iOS 8.3 上,但不在以前的版本上,包括 8.2。
【问题讨论】:
标签: crash autolayout uicollectionview