Assertion failure in -[UICollectionViewData validateLayoutInRect:]

记录一下不小心踩到的一个坑:

2016-10-27 16:12:01.553202 xx[20375:5807576] *** Assertion failurein -[UICollectionViewData validateLayoutInRect:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3599.6.1/UICollectionViewData.m:433
2016-10-27 16:12:01.614351 xx[20375:5807576] invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug. This message will only appear once per execution.
libc++abi.dylib: terminate_handler unexpectedly threw an exception

我用UICollectionView,removeAll之后然后reloadData,然后就报这个错误,Google了一下发现很多方法,大部分是因为两个UICollectionView用了同一个CustomLayout。
我这边是用UICollectionViewLayout实现瀑布流,然后reloadData的时候忘记清除itemAttributes: [UICollectionViewLayoutAttributes]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容