ios - 将图像从目录加载到 TableView 是否需要与从 Assets 加载图像相同的内存量?

标签 ios uitableview

我必须将多个图像加载到表格 View 中。它需要大量内存(单元重用)。我尝试管理它并使用方法来释放包含 TableView 的 View Controller 内存。

我使用的图像文件是 PDF 格式,只有 25 到 300 kb 的文件,质量比 PNG/JPG 高得多。但是当加载 TableView 时,它显示大约 600 mb 的内存使用情况。我加载了 8 个文件,这意味着它应该占用 (8*300 = 2100) 大约 2 MB 的内存。

所以现在我尽量不把图片放到assets里,从服务器下载后放到目录里。

我的问题是:从目录加载图像到 TableView 是否需要与从 Assets 加载图像相同的内存量? (我假设它应该直接读取文件数据而不将其加载到虚拟内存)。

最佳答案

UIImage 是一个位图,占用“图像宽度 x 图像高度 x 4”字节。无论 UIImage 的来源如何,都是如此。它以 PDF 或 PNG 开头并不重要。它是来自 Assets 还是从文档文件夹(或任何其他文件夹)加载并不重要。

所以,是的,无论图像来源是什么,您的图像都会占用相同的内存量。

唯一有区别的是图像的尺寸。

关于ios - 将图像从目录加载到 TableView 是否需要与从 Assets 加载图像相同的内存量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39773489/

相关文章:

ios - MKMapView userTrackingMode 在 SwiftUI 中重置

xcode - 同一个ipa支持armv6和armv7

ios - 从 UIDocument 获取单元格数据时,如何确保 UITableView 中显示的列表顺序

ios - 分组的UITablleview不可编辑单元格缩进

iphone - 增强现实中的设备滚动补偿

ios - 如何在单击 TableViewCell 中的按钮时增加标签和单元格大小。

ios - 将触摸事件处理到一个 Table Cell

uitableview - UIStackview 在 UITableviewCell 中按比例填充采用不正确的框架

ios - resignFirstResponder 不隐藏键盘

ios - 选择和取消选择 UITableViewCells - Swift