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]

你可能感兴趣的:(Assertion failure in -[UICollectionViewData validateLayoutInRect:])