gpt4 book ai didi

iphone - iPad 应用程序中的内存问题

转载 作者:行者123 更新时间:2023-11-28 23:01:35 25 4
gpt4 key购买 nike

在我们的应用程序中,我们在 UIScrollView 中显示图像列表。所有图像都是高清的。因此,当我们加载该页面 2-3 次时,应用程序将崩溃。因为内存问题。

请给我建议我要做什么?

提前致谢。

最佳答案

根据该页面的外观,您可以考虑将它们实现为 UITableView。为什么? UITableView 非常适合仅显示当前屏幕上的内容。

设置起来比简单地将几个 UIImageView 对象添加到 scrollView 稍微复杂一些,但整个事情可能会执行得更好,并管理对象的加载/卸载。

UITableView 对象是完全可配置的,以至于用户永远不会知道他们正在滚动表格。我将它们视为内容排队/出队系统。只是需要多一点设置。例如,您必须:

  • 创建您自己的 UITableViewCell 类并覆盖 prepareForReuse 方法,以便卸载您的图像(即设置 imageView.image = nil)
  • 可选择考虑具有磁盘缓存功能的 AsynchronousImageView(如果您的内容不在设备本地)
  • 重写 DataSource/Delegate 方法,以便根据 UIImageView 的尺寸正确计算每个单元格的高度

基本上深入阅读了 UITableView 编程指南,尤其是关于 UITableViewCells 和提供内容的部分。

我会写更多,但我不知道你到底想做什么。

关于iphone - iPad 应用程序中的内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9942459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com