HJCached 图像导致表格视图滞后

Posted

技术标签:

【中文标题】HJCached 图像导致表格视图滞后【英文标题】:HJCached images cause lags in table view 【发布时间】:2011-11-22 15:40:27 【问题描述】:

我正在为一家寿司店编写应用程序。由表格视图(自定义单元格) ==> 表格视图(自定义单元格) ==> 组成的菜单层次结构强> 视图

在第一个表视图中,有食物类别的图片(图片取自该类别中的第一道菜),第二个 - 菜肴图片,在描述视图中 - 相同的菜肴图像,但尺寸更大。

图片从链接中异步下载(从 json 菜单解析)并由库 HJCache 缓存。一切正常,一切都已加载,但是.. 滚动 tableview 时会有一些滞后 - 我的意思是滚动不流畅。我以为是内存泄漏,但什么也没找到。

图片的原始尺寸 - 大约 450/300,在自定义表格单元格中,它必须适合 120/80。会不会因为图片太大,程序又慢又卡?

【问题讨论】:

【参考方案1】:

我强烈建议您看看他们是否可以在服务器上调整这些图像的大小。如果要缩小尺寸以适合表格单元格,则根本没有理由下载每尺寸 300-450 像素的图像。如果我不得不猜测性能影响(并且它只是一个猜测),那么滚动性能影响是由完成加载图像并尝试通过调整大小将其添加到UIImageView 引起的(可能有填充方面或类似设置?)。

对您的问题的简短回答:是的,大图像很可能会影响性能。即使它们是异步下载的,也没有理由传输比您需要的更多的数据。

【讨论】:

以上是关于HJCached 图像导致表格视图滞后的主要内容,如果未能解决你的问题,请参考以下文章

背景图像导致动画 popViewController 延迟/滞后

如何旋转图像视图而不滞后?

webView导致tableview滞后

在自定义 uitableviewcell 中设置图像会导致延迟

在Recycler视图上添加图像视图时,Android导航抽屉动画滞后/减速

iOS 集合视图滚动滞后