ios – UICollectionViewCell中的UIScrollView无效

我有一个带有自定义UICollectionViewCell的UICollectionView. UICollectionView水平滚动,每个单元格占据所有可见屏幕.

UICollectionViewCell有一个UIView子视图,后者又有一个UIScrollView子视图.

UIScrollView旨在垂直滚动,但它根本不滚动.我试过设置滚动视图的contentSize没有成功.

我怀疑UIScrollView没有得到任何触摸事件而不是尺寸问题.

有什么建议?

编辑>>

我现在确定这是一个事件问题,而不是UIScrollView特有的任何问题.

我现在已经覆盖了UICollectionViewCell中UIView中的pointInside:方法,并且每次点击它时都可以看到它现在返回false.在这种情况下,您认为tap事件将传播到下一个子视图,但UIView仍然没有获取事件.我已经尝试将UIGestureRecognizer添加到UIView,但它从未注册过点击.

这里有什么东西拦截我不知道的事件吗?

最佳答案
我一直试图用scrollview解决类似的问题,你对事件的编辑让我想起了这个问题(这又解决了我的问题)How can I use a UIButton in a UICollection supplementary view?

您可能需要使用UICollectionReusableView,而不是UICollectionViewCell.改变课程对我有用,因为我在标题中使用了一个按钮(最近是一个滚动视图).

但是我没有试过细胞本身.要从UICollectionViewCell捕获事件,以下可能有用吗?
Getting button action : UICollectionView Cell

转载注明原文:ios – UICollectionViewCell中的UIScrollView无效 - 代码日志