首页 > 解决方案 > UICollectionView 在内存中加载多少?

问题描述

我有一个 UICollectionView,里面装满了图像、视频和声音字节。一切都很好!但是,我担心带宽使用情况。

关于何时从存储中下载这些项目,我不确定具有出队可重用单元的 UICollectionView 究竟是如何工作的。

假设我有这个简单的单元格。

selfieCell.imageView.sd_setImage(with: URL(string: message.stringOrKey), completed: nil)
return selfieCell

为了回答我的问题,假设我在集合视图单元格中有 100 个,一次只显示 3 个单元格。

谢谢您的帮助。

标签: iosswiftimageuicollectionviewvideo-streaming

解决方案


一次只显示 3 个单元格

加载的单元格仅在cellForItemAt调用滚动时可见,而其他单元格从再次向上滚动时将隐藏在顶部的单元格中删除

当再次显示相关单元格时,像 sdwebimage 这样的缓存图像也不会从服务器再次加载它


推荐阅读