重新加载时UICollectionViewCell的高度错误

时间:2018-11-18 21:34:33

标签: swift uicollectionviewcell autosize uicollectionviewflowlayout

我将问题作为this question的分支

ViewCells上的自动调整大小效果很好。但是当我重新加载CollectionView时,高度返回1。

代码如下。

except:

缺少什么或者我应该重新考虑以保持自动身高?

谢谢。

1 个答案:

答案 0 :(得分:1)

检查您的CustomLayout,将有存储cell.ex的layoutAttribute的缓存:私有var缓存:[IndexPath:UICollectionViewLayoutAttributes] = [:]

您必须在重新加载之前清除此缓存

guard let flowLayout = self.myCollectionView.collectionViewLayout as? CustomLayout else {
            return
        }

flowLayout.cache.RemoveAll()
flowLayout.delegate = self
CollectionView.reloadData()