我有一个 UITableView ,每个单元格包含4个 UIImageView 。我正在异步加载图像(使用第三方 UIImageView 扩展 异步加载 )。并且还执行 缓存 。因此表格视图可以自由滚动。但是当我将图像分配给 UIImageView 时,我感觉滚动的滞后。
UIImage *image = [UIImage imageWithContentsOfFile:imageFileURL];
// Scroll is very smooth if I comment out the below line
imageView.image = image;
如果我在上面的代码中注释掉最后一行,那么滚动速度会更快。当我启用此行时,滚动滞后。因此,我需要找到一种方法将图像分配给图像视图而不会干扰滚动。
在我的应用中需要注意的一件重要事情是,图片是大图片,例如, 高于500x500像素 。我无法处理图像大小,因为它们来自服务器,我无法控制它。
我唯一的选择是找出将大图像分配给图像视图的方法,而不会阻止UI交互。
我希望滚动按照 Fancy 应用的方式工作。我见过Fancy app,滚动非常流畅,甚至没有一点滞后。
我应该遵循哪些优化技巧?
谢谢大家!
答案 0 :(得分:2)
答案 1 :(得分:0)