我正在为寿司吧写一份申请表。菜单层次结构由表格视图(自定义单元格) ==> 表格视图(自定义单元格) ==>组成 查看
在第一张桌子视图中,有食物类别的照片(照片来自此类别的第一道菜),第二张照片 - 菜肴的照片,在描述视图中 - 相同的菜肴图像,但尺寸较大。 / p>
图片是从链接(从json菜单解析)异步下载的,并由库HJCache缓存。一切正常,一切都被加载,但是......当滚动tableview时有一些滞后 - 我的意思是滚动不顺畅。我以为那是内存泄漏,但一无所获。
图片的原始尺寸 - 大约450/300,在自定义表格单元格中,它必须适合120/80。由于图片太大,程序是否会变得缓慢且滞后?
答案 0 :(得分:0)
我强烈建议您查看是否可以在服务器上调整这些图片的大小。如果将尺寸缩小到适合表格单元格,那么每个尺寸图像下载300-450像素是完全没有理由的。如果我必须猜测性能命中(并且只是猜测),那么滚动性能命中是由于完成加载图像并尝试通过调整大小将其添加到UIImageView
而导致的。 (可能有填充方面或类似设置吗?)。
您的问题的简短回答:是的,很可能大型图像是性能损失。即使它们是异步下载的,也没有理由传输超出您需要的数据。