解决 Assertion failure in -[UICollectionViewData validateLayoutInRect:]

Assertion failure in -[UICollectionViewData validateLayoutInRect:]

UICollectionView使用自定义布局,在频繁更新布局(reloadData)的时候出现了这个报错。

可能是在自定义布局类里执行 prepareLayout 的时候没有清空之前的UICollectionViewLayoutAttributes数组,所以在这个方法最前面清空这个数组。

[self.layoutAttributes removeAllObjects];

问题解决!

可能还有其他的原因,我遇到的情况这样就可以解决。

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