我有一个带有自定义 UICollectionViewCell
的 UICollectionView
。 UICollectionView
水平滚动,每个单元格占据所有可见屏幕。
UICollectionViewCell
有一个 UIView
subview ,后者又有一个 UIScrollView
subview 。
UIScrollView
旨在垂直滚动,但它根本不滚动。我试过设置 ScrollView 的 contentSize
但没有成功。
我怀疑 UIScrollView
没有收到任何触摸事件,而不是尺寸问题。
有什么建议吗?
编辑>>
我现在确定这是一个事件问题,而不是 UIScrollView
的任何问题。
我现在已经覆盖了 UICollectionViewCell
中 UIView
中的 pointInside:
方法,并且可以看到它现在每次我返回 false点击它。在那种情况下,您会认为点击事件会传播到下一个 subview ,但 UIView
仍然没有获取事件。我已经尝试将 UIGestureRecognizer
添加到 UIView
但它从未注册点击。
这里会不会有什么东西在拦截我不知道的事件?
最佳答案
我一直在尝试用 ScrollView 解决类似的问题,您对事件的编辑让我想起了这个问题(再次解决了我的问题)How can I use a UIButton in a UICollection supplementary view?
您可能需要使用 UICollectionReusableView,而不是 UICollectionViewCell。更改类(class)对我有用,因为我在标题中使用了一个按钮(最近是一个 ScrollView )。
但是我还没有尝试过细胞本身。对于从 UICollectionViewCell 捕获事件,以下内容可能会有所帮助? Getting button action : UICollectionView Cell
关于ios - UICollectionViewCell 中的 UIScrollView 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14754026/