我正在构建一个像Pinterest一样的app,它有一个带有无尽单元格的uicollectionview,每个都有一个图像。
现在不断滚动收集视图,加载和缓存更多图像。
我观察到内存使用量已达到200MB并且正在增加。
我的问题是在这种情况下使用的最佳做法是什么?
答案 0 :(得分:0)
重要的是重复使用您的手机。您可以参考以下方法。
func dequeueReusableCell(withReuseIdentifier identifier: String,
for indexPath: IndexPath) -> UICollectionViewCell
https://developer.apple.com/documentation/uikit/uicollectionview/1618063-dequeuereusablecell
当要求提供a时,请从数据源对象中调用此方法 集合视图的新单元格。这种方法使现有的队列出局 单元格如果可用或基于类或创建新单元格 您之前注册的nib文件。