代码之家  ›  专栏  ›  技术社区  ›  Pavan

2 ui滚动视图检测当前页面并加载正确的页面

  •  2
  • Pavan  · 技术社区  · 15 年前

    问题的第一部分:检测滚动视图A和B中显示的当前图像

    我想在主视图中放置两个uiscroll视图。非常简单。所以我把uiscrollview a放在uiscrollview b上面。 所以看起来是这样的:

    Graphical representation
    ________
    |  A   |   ScrollViewA is above ScrollViewB  
    |______|
    |  B   |   ScrollViewB is below ScrollViewA
    |______|
    

    用户可以在两个滚动视图上左右滑动图像。 它们都显示不同的图像集。

    首先,我想知道如何检测两个滚动视图都在哪个图像上。对于A和B。

    因此,我应该能够检测出哪些图像显示在ScrollView A和ScrollView B上。 例如:uiScrollView A在图像12上,uiScrollView B在图像67上。

    问题的第二部分:当用户从左向右滚动时,在两个滚动视图上加载图像

    因为scrollviewA中会有许多图像,用户可以从左向右滚动;而scrollviewB中的许多图像,用户也可以从左向右滚动;显然,我不想将它们全部加载到滚动视图中。在滚动视图中加载它们的最佳方法是什么?

    一个想法是,如果一个用户在图像5上,那么用户将向左轻击,那么下一个图像将是6,所以只加载该图像。等等。

    每个人都能帮助我如何实现这样的事情吗?谢谢您。 感谢您的所有想法和帮助。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Altealice    15 年前

    加载图像时,可以执行以下操作:

    1. 加载当前图像
    2. 缓冲区加载下一个和上一个图像,并将它们放置在可见视图的边界之外
    3. 当用户向左轻击时,将右侧图像移到视图中,卸载左侧图像并缓冲新的右侧图像。为正确的人做同样的事情。

    这样,一次只加载3个滚动视图。

    在跟踪加载的图像时,您必须自己跟踪。