懒人加载iPhone图片

时间:2013-04-21 18:00:30

标签: iphone objective-c uitableview uiscrollview lazy-loading

如果我想延迟加载 google + facebook 应用(甚至可能是9gag),我应该选择UITableView还是{{1} }?

目标是加载全新的一组单元格或UIScrollView页面(不仅仅是缩略图,如apple scrollview lazyloading)。如果您有Facebook应用程序,请尝试快速向下滚动,您将看到我的意思。

任何例子都会有所帮助。

感谢。

5 个答案:

答案 0 :(得分:1)

您应该更喜欢表视图。使用tableview,您可以使用可重复使用的customcell。 tableview对于横向模式下的自动布局非常有用,如果app是通用的,则tableview更有用。

答案 1 :(得分:1)

您可以尝试:https://github.com/nicklockwood/AsyncImageView。这是异步加载图像的最佳示例。该库还可以独立于UIImageView加载和缓存图像,因为它提供了对底层加载和缓存类的直接访问。

答案 2 :(得分:1)

使用Grand Central Dispatch可以执行此操作。

以下链接可能有用。

http://www.raywenderlich.com/4295/multithreading-and-grand-central-dispatch-on-ios-for-beginners-tutorial

答案 3 :(得分:0)

我会使用一个uicollection视图。这是一个使用uitableview的示例,但您可以使用它并稍微修改它以使用集合视图。

http://developer.apple.com/library/ios/#samplecode/LazyTableImages/Introduction/Intro.html

如果您想使用第三方库,我建议您查看AFNetworking它是使用最多的一个,并且具有一个非常易于使用的功能,可以扩展UIImageView {{3} }

另外,作为一个FYI,scrollview是tableview的一部分。

答案 4 :(得分:0)

看看SDWebImage,非常好用,它支持缓存和异步加载。