现象 : 将一个collectionview作为tableview的 tableviewheader时 因为collectionview DataSource随服务器返回数据高度动态变化 导致collectionview高度也是动态改变 这时候 报了
UICollectionView received layout attributes for a cell with an index path that does not exist
先reloaddata (因为masonry布局 要获取frame)在layoutifneed
这时候 报了
UICollectionView received layout attributes for a cell with an index path that does not exist
打印collectionview的subviews发现 一个应该被移除的cell还在collectionview上
解决方案 [collectionview.collectionViewLayout invalidateLayout] 使原先的布局无效
网友评论