gpt4 book ai didi

UIScrollView 的 iPhone 内存警告问题

转载 作者:行者123 更新时间:2023-12-03 21:21:05 25 4
gpt4 key购买 nike

我正在开发一款 iPad 应用程序,它可以让用户滚动浏览多个图像(通常在单个水平 ScrollView 中滚动大约 20 个 .jpg 文件)。每个文件大小约为 200 kb。这些图像被设置为 UIButton 的“背景”属性,因为我想允许用户单击按钮来保存图像。每次我运行该应用程序时,它都会在滚动一段时间后崩溃。如果不滚动,则表现正常。我确实使用性能工具运行了该应用程序,没有发现任何泄漏。

我在应用程序崩溃之前收到“Level=1”内存警告。我让它在 ScrollView 中运行大约 8 个图像,从来没有遇到过问题。所以我知道它与 ScrollView 和图像/按钮有关。在“viewDidLoad”方法中,我简单地执行了以下操作来设置scrollView,然后在Interface Builder中将其链接起来:

[scrollView setContentSize:CGSizeMake(5722, 340)];
[scrollView setScrollEnabled:YES];
[scrollView setDelaysContentTouches:YES];

关于如何让它发挥作用有什么想法吗?我将图像直接添加到 Interface Builder 中的按钮中。如果我删除背景图像并在“viewDidLoad”方法中设置背景会有帮助吗?任何帮助将不胜感激。

最佳答案

听起来您需要做的是创建这些图像所在的单个单元格,这些单元格会像在表格 View 中一样被回收。我有一些代码可以执行此操作,您可以将其用于您的目的,或者至少尝试一下。就像桌面 View 一样工作。

可用here 。这已经为您完成了繁重的工作,因为您所需要做的就是创建其中一个,将其放在 View 中的某处,然后创建您的单独单元格。这些单元格将在您滚动时重复使用,因此您每次都不需要将超过 N + 2 个单元格加载到内存中,其中 N 是适合屏幕的数字。

关于UIScrollView 的 iPhone 内存警告问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4548423/

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