ios - UICollectionViewCell 中的 UIScrollView 不工作

标签 ios objective-c uiscrollview uicollectionview

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

UICollectionViewCell 有一个 UIView subview ,后者又有一个 UIScrollView subview 。

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

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

有什么建议吗?

编辑>>

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

我现在已经覆盖了 UICollectionViewCellUIView 中的 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/

相关文章:

android - 一种在 flutter 中将最小化的应用程序置于前台的方法

ios - 简单的 iOS 委托(delegate)协议(protocol)不适用于在 View Controller 之间传递字符串

ios - 添加了 SplitViewController 并且线程永远不会到达 viewDidLoad

ios - 我无法让类别出现在表格 View 单元格中

ios - NSBundles 中的类

iphone - 从 iPhone 应用程序添加 Safari 书签

objective-c - 容器中 View Controller View 的自动布局

ios - 添加 UIViewController 作为 UIScrollView 的 subview

ios - 无论我尝试什么,UIScrollView 都不会滚动

ios 快速应用程序开发 : UIScrollview not scrolling contents and working properly