我有一个UIView,下面是UICollectionview。两者都坐在主UIScrollview的顶部。我考虑过使用viewForSupplementaryKind(UIcollectionview委托方法)。在我的情况下不起作用。
所以我基本上希望UIView和UICollectionview作为一个整体滚动视图一起滚动。现在发生的事情是,当我滚动时,主UiScrollview需要停止滚动以使UICollectionView优先并滚动。
任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:2)
如果您希望UIView
和UICollectionView
一起移动,您应该将UIView
作为UICollectionView
中第一部分或第一部分的标题。这比在UIScrollView
中嵌套更容易。
但是,如果您出于某种原因必须将其嵌套在UIScrollView
中,则可以实施scrollViewDidScroll:
委托方法来检测UICollectionView
中的滚动并调整contentOffset
高起UIScrollView
的属性。这个技术在WWDC 2013会话中被称为“探索iOS 7中的滚动视图”(会话217),但在iOS 6中应该可以正常工作。您可以找到视频here(需要开发人员登录)。
答案 1 :(得分:1)
这实际上非常简单:只需将UIView作为子视图添加到UICollectionView即可。然后,您不需要UIScrollView。
[collectionView addSubview:someView];