使UIView和UICollectionView一起滚动

时间:2013-08-09 00:57:28

标签: ios uiview uiscrollview uicollectionview

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

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

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

2 个答案:

答案 0 :(得分:2)

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

但是,如果您出于某种原因必须将其嵌套在UIScrollView中,则可以实施scrollViewDidScroll:委托方法来检测UICollectionView中的滚动并调整contentOffset高起UIScrollView的属性。这个技术在WWDC 2013会话中被称为“探索iOS 7中的滚动视图”(会话217),但在iOS 6中应该可以正常工作。您可以找到视频here(需要开发人员登录)。

答案 1 :(得分:1)

这实际上非常简单:只需将UIView作为子视图添加到UICollectionView即可。然后,您不需要UIScrollView。

[collectionView addSubview:someView];