我可以在tableview中显示图像,但无法将应用程序传输到iPhone。我显然没有释放一些记忆,但无法弄清楚是什么。我有大约30个像素,每个250k的大小。我已经尝试将图像存储在SQLite以及文件系统中,并为两者带来同样的问题;在模拟器中工作,但没有到达iDevice(实际触摸)。
建议?
答案 0 :(得分:0)
如果图像是PNG,则检查图像是否为24位格式
答案 1 :(得分:0)
我认为这个问题与图像格式有关 - 其他方面没有意义。
他们在桌面视图中是什么意思 - 这是相关的吗?当他们不在桌面视图中时你能看到他们吗?
答案 2 :(得分:0)
无要审核的示例代码,但已确保您不会多次分配或保留图像。在250k的30个图片是7.5MB加上代码,所以应用程序开始大量。如果图像未被释放,则大小可能是发送内存警告。您的应用程序NSLog("Warning Message");
中是否有- (void)didReceiveMemoryWarning {..}
如果没有,请尝试设置一个,然后在控制台打开的情况下在模拟器中运行应用程序并仔细检查MEMORY不是您的问题。如果NSLog被触发,你就会知道问题所在。
答案 3 :(得分:0)
我认为桌面视图在iPhone上显示这些大图像太多了。如果它可以工作,你也会遇到在tableview中滚动性能的问题。