1

我可以在 tableview 中显示图像,但无法将应用程序传输到 iPhone。我显然没有释放一些内存,但不知道是什么。我有大约 30 个像素,每个像素大小为 250k。我曾尝试将图像存储在 SQLite 和文件系统中,但两者都遇到了同样的问题;在模拟器中工作,但没有到达 iDevice(实际上是触摸)。

建议?

4

4 回答 4

0

我认为 tableview 在 iPhone 上显示这些大图像太多了。如果它可以工作,你也会在 tableview 中遇到滚动性能问题。

于 2010-03-26T11:46:10.040 回答
0

我认为问题与图像格式有关 - 没有太多其他意义。

他们在表格视图中是什么意思 - 这相关吗?当它们不在 tableview 中时,你能看到它们吗?

于 2010-02-10T13:32:51.797 回答
0

没有要查看的示例代码,但已确保您不会多次分配或持有图像。250k 的 30 张图片是 7.5MB 加上代码,所以应用程序开始时很庞大。如果图像没有被释放,大小可能会发送内存警告。NSLog("Warning Message");如果没有,您的应用程序中是否有- (void)didReceiveMemoryWarning {..} 尝试设置一个,然后在控制台打开的情况下在模拟器中运行应用程序,并仔细检查 MEMORY 是否不是您的问题。如果该 NSLog 被触发,您就知道问题出在哪里。

于 2010-03-10T03:44:07.243 回答
0

检查您的图像是否为 24 位格式,如果它们是 PNG

于 2010-02-10T13:22:51.160 回答