如果我想延迟加载 google + 或 facebook 应用(甚至可能是9gag),我应该选择UITableView
还是{{1} }?
目标是加载全新的一组单元格或UIScrollView
页面(不仅仅是缩略图,如apple scrollview
lazyloading
)。如果您有Facebook应用程序,请尝试快速向下滚动,您将看到我的意思。
任何例子都会有所帮助。
感谢。
答案 0 :(得分:1)
您应该更喜欢表视图。使用tableview,您可以使用可重复使用的customcell。 tableview对于横向模式下的自动布局非常有用,如果app是通用的,则tableview更有用。
答案 1 :(得分:1)
您可以尝试:https://github.com/nicklockwood/AsyncImageView
。这是异步加载图像的最佳示例。该库还可以独立于UIImageView加载和缓存图像,因为它提供了对底层加载和缓存类的直接访问。
答案 2 :(得分:1)
使用Grand Central Dispatch可以执行此操作。
以下链接可能有用。
答案 3 :(得分:0)
我会使用一个uicollection视图。这是一个使用uitableview的示例,但您可以使用它并稍微修改它以使用集合视图。
http://developer.apple.com/library/ios/#samplecode/LazyTableImages/Introduction/Intro.html
如果您想使用第三方库,我建议您查看AFNetworking它是使用最多的一个,并且具有一个非常易于使用的功能,可以扩展UIImageView {{3} }
另外,作为一个FYI,scrollview是tableview的一部分。
答案 4 :(得分:0)
看看SDWebImage,非常好用,它支持缓存和异步加载。