多大图uitableview 内存管理,uitableviewcell高度计算

发布于 2022-08-28 12:18:49 字数 459 浏览 12 评论 0

背景:我想做一个可以无限向下滑动加载的uitableview,每个tableviewcell有个uiimageview和一个uilable。uiimageview的大小大概是320,320*0.618. 或者320,320/0.618,所以图片占用的内存还是很高的。图片的来源有网络图片和相册图片2中。

所以:第一个疑问,怎么处理图片的加载,以及图片占用的内存。我的想法是,按照lazyTableImages里面的,用户停止滑动的时候加载图片,但是如果用户加载的图片过多后,这些图片会占用很大的内存,我怎么去保证用户可以流畅的无限向下加载,而app不会占据太大的内存,何时去释放掉图片的内存,以及释放哪些图片的内存。

第二个疑问,我看到SDWebImage,大概了解它用了缓存机制,(时间原因,没法太认真去读源码)有没有大神解答下原理。它是否存在图片过多时,占用内存过多的情况,如果不存在,它是怎么做到的呢?

ps.有没有相关的demo可以借鉴下呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷︶言冷语的世界 2022-09-04 12:18:49

你可以先跑个DEMO看一下到底使用了多少内存。
table的重用应该不会使得图片占用太多的内存。
SDWebimage占用的内存并不是特别多。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文