当 UICollectionView 嵌入 UIScrollView 时,UICollectionView 委托没有响应

UICollectionView delegate is not responding when the UICollectionView is embedded within a UIScrollView

我有一个 UIViewController 和一个 UIScrollView。屏幕的上半部分包含一些标签和文本字段。屏幕的下半部分是UICollectionViewUICollectionView 嵌入在滚动视图中,因此当用户向下滚动时,他们不会局限于半屏大小的集合视图。

集合视图正确呈现,委托设置如我之前所做的无数次。

我特意测试了不同的解决方案,如果将集合视图添加 'directly' 到 UIViewController,则会调用 didSelectItemAtIndex 委托方法。当集合视图添加到 ViewController 中的 scrollView 时,我没有从委托方法中得到任何响应。

我检查了 Debug View Heirarchy,ScrollView 的内容大小足以容纳整个 collectionView。调试视图还显示正确的视图,如 UICollectionViewDelegate.

如有任何帮助,我们将不胜感激。

写完问题我解决了我的问题。

作为屏幕前半部分布局的一部分,如果用户在 [=13] 之外单击,我将 UITapGestureRecognizer 添加到 UIScrollViewendEditing() =].此点击手势在传递给 UICollectionView.

之前接收点击和 'ending it'