2013-06-21 38 views
0

我使用UIImageView + AFNetworking类别下载并从网址的阵列显示图像和填充表视图。AFNetworking预取其他图像

现在我发现,其他的图像延迟,因为只有当前单元格的图像将被载入。我还需要通过获取其他图像来保持忙碌。

我的想法是写一个for循环,并开始下载和缓存使用AFNetworking,比如说10个其他请求starting from current indexPath

或者我应该只是做在完成块通常dispatch_async并开始获取提到的其他20个图像?

有什么更好的点子?

回答

1

在大多数情况下,预取不会像你想象的几乎是有益的。在移动设备上,功耗和带宽都是有限的资源,这使得人们怀疑加载用户可能实际上从未见过的东西的价值。试图在这方面很聪明,你很可能会损害他们的利益。

+1

现在,我相信**质疑,用户实际上不能看到**是需要解释和用户体验装东西的价值。如果我滚动浏览图片,如果预先加载了一些图片,会不会很好?我从某些用户那里收到的评论是,其他图片发生了什么变化,为什么他们不加载?当然,现在我们可以谈论移动设备的限制。但我想尝试(也许失败)。我尝试过,但它有点尴尬:P我做错了。 – esh

+0

哦,顺便说一下,你可以看到[this](http://stackoverflow.com/questions/15701556/sdwebimage-does-not-load-remote-images-until-scroll)链接。 – esh

+0

@ BlackFlam3您可以通过更多重要的方式来改善用户体验。你可能会花更多的时间在别的东西上。 – mattt