Assertion failure in -[UICollectionViewData validateLayoutInRect:]

weixin_34019929發表於2016-10-27

記錄一下不小心踩到的一個坑:

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]

相關文章