2018-06-11 uicollectionview

现象 : 将一个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] 使原先的布局无效

你可能感兴趣的:(2018-06-11 uicollectionview)