我在写寿司店的申请书。菜单层次结构,由表视图(自定义单元格) ==>表视图(自定义单元格) ==>视图组成。
在第一个表视图中,有食物类别的图片(这类中的第一个菜的图片),在第二个--菜肴的图片,在描述视图中--相同的菜肴图像,但尺寸更大。
图片从链接(从json菜单中解析)异步下载,并由库HJCache缓存。一切正常,所有东西都装好了,但是..。当滚动的桌面视图有一些滞后-我的意思是滚动是不顺利的。我以为那是记忆泄露,但什么也没发现。
图片的原始大小-大约450/300左右,在一个自定义表格单元格中,它必须适合120/80。这个程序会因为太大的图片而变得缓慢和滞后吗?
发布于 2011-11-22 15:45:35
我强烈建议您看看他们是否可以在服务器上调整这些图像的大小。如果每个维度的图像要缩小到适合于表格单元格的大小,那么根本没有理由下载300-450 px。如果我必须猜测性能命中(这是唯一的猜测),那就是滚动性能命中是由于加载完图像并试图通过调整大小将其添加到UIImageView (可能有填充的方面或类似的集合?)。
对你的问题的简短回答是:是的,很可能大的图像是性能的热门。即使下载了异步,也没有理由传输比您需要的更多的数据。
https://stackoverflow.com/questions/8229461
复制相似问题