ios - 将触摸事件传递给 UICollectionViewCell 内容?

标签 ios uicollectionview uicollectionviewcell touch-event

我有一个 UICollectionView,它显示可以包含多种类型内容的单元格。内容可以是 View 、 ScrollView 、按钮等。在大多数情况下,表格显示正确,但触摸事件似乎没有传递到单元格内容。 (按钮不接受点击, ScrollView 不滚动)。

有没有办法将触摸事件传递给每个单元格上的内容?

最佳答案

您是从 nib 加载 UICollectionViewCell 吗? nib 中的元素不会添加到 UICollectionViewCell 的 contentView,因此事件不会传递到单元格内容。

我在从包含 UITableView 的 nib 加载的单元格中遇到了同样的问题,我能够通过手动将表格添加到 contentView 来修复它,如下所示:

[self.contentView addSubview:_tableView];

我找到了修复 here .

关于ios - 将触摸事件传递给 UICollectionViewCell 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20616283/

相关文章:

ios - 使用 UINavigationController navigationItem -> rightBarButtonItem

ios - 使用 AutoLayout 使 UICollectionViewCell 的高度与其内容(所有 subview 的总高度)相匹配

ios - 如何避免在表格 View 中突出显示两个单元格?

iphone - 具有可拉伸(stretch)背景图像的 UITableViewCell

ios - NSURLConnection 顺序错误

ios - 最佳实践 : handling actions from buttons inside tableview cells?

ios - 与 UITapGestureRecognizer 一起使用时,collectionView 的 didSelectItemAt 不会被调用

iphone - UICollectionView 节中的单元格数

arrays - 追加包含其他类数组的类数组

iOS - 如何在数据准备好后以编程方式初始化和插入 UICollectionViewCell?