【问题标题】:Lazy loading of subViews into a non-paging UIScrollView将子视图延迟加载到非分页 UIScrollView
【发布时间】:2011-04-07 00:54:34
【问题描述】:

我正在尝试实现一个类似幻灯片的 UIScrollView,它将填充目录页面的缩略图。选择缩略图图像将导致主 UIScrollView 移动到所选页面。目录可能包含 100 - 200 页,我只想在需要时才延迟加载它们。

我已经在启用了分页的 UIScrollView 中完成了此操作,但还没有看到在非分页场景中执行此操作的最佳方法。在任何时候,UIScrollView 中都会有 6 个缩略图(当视图被滚动时 + 1)。我想在视图滚动时出列并重用缩略图的 UIView,就像我在主 UIScrollView(这是一个分页滚动视图)中所做的那样。

谢谢-

Jk

【问题讨论】:

    标签: iphone uiscrollview


    【解决方案1】:

    查看来自苹果的滚动视图套件示例代码。平铺的示例可能很容易重新调整用途。

    http://developer.apple.com/library/ios/#samplecode/ScrollViewSuite/

    【讨论】:

    • 谢谢,杰瑞。 Tiled 示例中的缩略图视图正是我正在做的,但该示例只是在创建视图时加载四个缩略图视图。我需要根据需要动态加载缩略图视图。我不希望在滚动视图中一次最多 200 个缩略图视图的内存命中。 Jk
    【解决方案2】:

    我还建议你看一下 Apple 的一些示例代码,即 Photo Scroller。如果你是一名注册的 iOS 开发者,你也应该看看 WWDC10 关于 iPhone 应用程序中的滚动视图的会议。

    http://developer.apple.com/library/ios/#samplecode/PhotoScroller/Listings/main_m.html

    您需要做的是模仿表格视图的行为(它只不过是 UIScrollView 的子类)。你应该模仿的是细胞的重用。它很容易实现,并且会显着减少应用程序的内存占用,因为您只加载当前在滚动视图中可见的内容。

    我希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      看看这个类..它可能会有所帮助..

      VSScroller

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-29
        • 1970-01-01
        • 1970-01-01
        • 2016-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多