【问题标题】:2D UIScrollView with view reuse and resetting to0 y offset on each scroll2D UIScrollView 视图重用并在每次滚动时重置为 0 y 偏移量
【发布时间】:2011-06-20 18:32:58
【问题描述】:

我正在开发一个需要显示 2D 分页滚动视图(在 x 和 y 轴上滚动图像网格)的应用程序。它将用于显示许多产品(从左到右滚动),每个产品都有不同数量的图像可供查看(向上和向下滚动)。由于网格有大量图像,我知道我需要在滚动滚动视图时重用 imageViews。一个问题是,由于每个产品都会有任意数量的图像(从 1 到 10),我们需要确保当用户向左或向右滑动到另一个产品时会显示第一个产品,因此用户只能向下滚动(而不是up) 页数等于该产品可用的图像数。

有没有人有类似的经验?作为示例,请参阅 zozo town 应用程序。

我不确定我是否已经很好地解释了这一点,所以我很乐意澄清任何不清楚的地方。

谢谢!

【问题讨论】:

    标签: iphone uiscrollview


    【解决方案1】:

    用户每次滚动到不同的页面后,都会点击下面的委托方法:

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView
    

    使用该方法通过查看当前内容偏移 x 值来确定用户正在查看的产品。此时,您可以根据已经加载的内容适当地设置滚动视图的 contentSize。

    每张图片加载后,你可以将scrollView的contentSize调整为更大。

    【讨论】:

    • 谢谢,其实我只是想通了。我需要整理一下我的代码,然后我会在这里分享它,因为它可能对其他人有用。
    猜你喜欢
    • 1970-01-01
    • 2015-10-09
    • 2019-11-28
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多