当 UICollectionView 嵌入 UIScrollView 时,UICollectionView 委托没有响应
UICollectionView delegate is not responding when the UICollectionView is embedded within a UIScrollView
我有一个 UIViewController
和一个 UIScrollView
。屏幕的上半部分包含一些标签和文本字段。屏幕的下半部分是UICollectionView
。 UICollectionView
嵌入在滚动视图中,因此当用户向下滚动时,他们不会局限于半屏大小的集合视图。
集合视图正确呈现,委托设置如我之前所做的无数次。
我特意测试了不同的解决方案,如果将集合视图添加 'directly' 到 UIViewController,则会调用 didSelectItemAtIndex
委托方法。当集合视图添加到 ViewController 中的 scrollView 时,我没有从委托方法中得到任何响应。
我检查了 Debug View Heirarchy,ScrollView 的内容大小足以容纳整个 collectionView。调试视图还显示正确的视图,如 UICollectionViewDelegate
.
如有任何帮助,我们将不胜感激。
写完问题我解决了我的问题。
作为屏幕前半部分布局的一部分,如果用户在 [=13] 之外单击,我将 UITapGestureRecognizer
添加到 UIScrollView
到 endEditing()
=].此点击手势在传递给 UICollectionView
.
之前接收点击和 'ending it'
我有一个 UIViewController
和一个 UIScrollView
。屏幕的上半部分包含一些标签和文本字段。屏幕的下半部分是UICollectionView
。 UICollectionView
嵌入在滚动视图中,因此当用户向下滚动时,他们不会局限于半屏大小的集合视图。
集合视图正确呈现,委托设置如我之前所做的无数次。
我特意测试了不同的解决方案,如果将集合视图添加 'directly' 到 UIViewController,则会调用 didSelectItemAtIndex
委托方法。当集合视图添加到 ViewController 中的 scrollView 时,我没有从委托方法中得到任何响应。
我检查了 Debug View Heirarchy,ScrollView 的内容大小足以容纳整个 collectionView。调试视图还显示正确的视图,如 UICollectionViewDelegate
.
如有任何帮助,我们将不胜感激。
写完问题我解决了我的问题。
作为屏幕前半部分布局的一部分,如果用户在 [=13] 之外单击,我将 UITapGestureRecognizer
添加到 UIScrollView
到 endEditing()
=].此点击手势在传递给 UICollectionView
.