【问题标题】:Lazy loading iPhone images延迟加载 iPhone 图片
【发布时间】:2013-04-21 18:00:30
【问题描述】:

如果我想像 google+facebook 应用程序(甚至可能是 9gag)进行延迟加载,我应该使用 UITableView 还是 UIScrollView

目标是加载全新的单元格集或scrollview 页面(不仅仅是像苹果lazyloadingtableview 这样的缩略图)。如果您有 facebook 应用程序,请尝试快速向下滚动,您会明白我的意思。

任何示例也会有所帮助。

谢谢。

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      使用 Grand Central Dispatch 可以做到这一点。

      以下链接可能有用。

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

      【讨论】:

        【解决方案4】:

        看看SDWebImage,真的好用,支持缓存和异步加载。

        【讨论】:

        • 在Xcode中,默认是iOS设备,如果我换成iPhone,它只是编译但不启动模拟器??
        【解决方案5】:

        我会使用 uicollection 视图。这是一个使用 uitableview 的示例,但您可以对其进行一些修改以使用集合视图。

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

        如果您想使用第三方库,我建议您查看AFNetworking 它是使用率最高的库之一,并且具有非常易于使用的扩展 UIImageView 的功能LINK

        同样作为仅供参考,滚动视图是表格视图的一部分。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多