layoutAttributesForElementsInRect: Logging only once for UICollectionViewFlowLayout cache mismatched
2016-12-04 14:34
633 查看
转自:http://codecloud.net/14916.html
最近使用UICollectionView自定义布局的时候报了个提示,看着特别烦
之前的代码:
看提示最后一句…without copying them
修改后的代码:
修改后就不报提示了
最近使用UICollectionView自定义布局的时候报了个提示,看着特别烦
提示: 2016-07-08 16:26:38.346 YiTong[27847:733016] Logging only once for UICollectionViewFlowLayout cache mismatched frame 2016-07-08 16:26:38.347 YiTong[27847:733016] UICollectionViewFlowLayout has cached frame mismatch for index path <NSIndexPath: 0xc000000003c00016> {length = 2, path = 0 - 30} - cached value: {{5, 1330}, {202, 24}}; expected value: {{26.5, 1330}, {202, 24}} 2016-07-08 16:26:38.347 YiTong[27847:733016] This is likely occurring because the flow layout subclass YTCategoryCollectionViewFlowLayout is modifying attributes returned by UICollectionViewFlowLayout without copying them
之前的代码:
- < afd0 /span>(NSArray<UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect)rect { NSArray *attributes = [super layoutAttributesForElementsInRect:rect]; }
看提示最后一句…without copying them
修改后的代码:
- (NSArray<UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect)rect { NSArray *attributes = [[NSArray alloc] initWithArray:[super layoutAttributesForElementsInRect:rect] copyItems:YES]; }
修改后就不报提示了
相关文章推荐
- Logging only once for UICollectionViewFlowLayout cache mismatched frame
- 'NSInternalInconsistencyException', reason: 'UICollectionView received layout attributes for a ...
- *** Assertion failure in -[UICollectionViewData validateLayoutInRect:], /SourceCache/UIKit_Sim/UIKit
- *** Assertion failure in -[UICollectionViewData validateLayoutInRect:]
- Assertion failure in -[UICollectionViewData validateLayoutInRect:]
- UICollectionView reloadData 遇上 layoutAttributesForSupplementaryElementOfKind “crash”
- layoutAttrbutesForElementsInRect
- UICollectionView recieved layout attributes for a cell with an index path that does not exist 解决办法
- Assertion failure in -[UICollectionViewData validateLayoutInRect:],
- UICollectionViewFlowLayout has cached frame mismatch for index path <NSIndexPath: 0xc000000001400016
- UICollectionViewFlowLayout has cached frame mismatch for index path
- Same-named attributes in attrs.xml for custom view
- Find the elements in the set that appears only once
- Using Auto Layout in UITableView for dynamic cell layouts & variable row heights
- Exception in thread "main" org.hibernate.MappingException: You may only specify a cache for root <cl
- Assertion failure in -[UICollectionView layoutSublayersOfLayer:]
- findViewById() returns null for custom component in layout XML, not for other components
- iOS UICollectionViewLayoutAttributes
- iphone Dev 开发实例9:Create Grid Layout Using UICollectionView in iOS 6
- Exception in thread "main" org.hibernate.MappingException: You may only specify a cache for root