【问题标题】:making a UIView and UICollectionView scroll together使 UIView 和 UICollectionView 一起滚动
【发布时间】:2013-08-10 21:49:45
【问题描述】:

我有一个 UIView,它下面是一个 UICollectionview。两者都坐在主 UIScrollview 之上。我考虑使用 viewForSupplementaryKind(UIcollectionview 委托方法)。在我的情况下不起作用。

所以我基本上希望 UIView 和 UICollectionview 作为一个完整的滚动视图一起滚动。现在发生的情况是,当我滚动时,主 UiScrollview 需要停止滚动,以便 UICollectionView 优先滚动。

任何帮助将不胜感激。提前致谢。

【问题讨论】:

  • 也许是你正在发生的事情的图片。对我来说有点难以想象。

标签: ios uiview uiscrollview uicollectionview


【解决方案1】:

如果您希望UIViewUICollectionView 一起移动,您应该将UIView 设置为UICollectionView 中的第一项或第一部分的标题。这比嵌套在UIScrollView 中要容易得多。

但是,如果由于某种原因必须将它们嵌套在UIScrollView 中,则可以实现scrollViewDidScroll: 委托方法来检测UICollectionView 中的滚动并调整较高UIScrollViewcontentOffset 属性.这项技术在名为“Exploring Scroll Views in iOS 7”的 WWDC 2013 会议(会议 217)中进行了介绍,但在 iOS 6 中应该可以正常工作。您可以找到视频 here(需要开发人员登录)。

【讨论】:

  • 你发现你的问题了吗?
【解决方案2】:

这实际上很简单:只需将 UIView 作为子视图添加到 UICollectionView。然后你就不需要 UIScrollView。

[collectionView addSubview:someView];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 2016-03-04
    • 1970-01-01
    • 2014-05-12
    • 2015-10-31
    • 1970-01-01
    相关资源
    最近更新 更多