【发布时间】:2017-11-01 04:49:07
【问题描述】:
我已经环顾了一段时间,但似乎无法弄清楚如何阻止集合视图单元格消耗触摸事件。
我需要将触摸事件传递到相应的单元格中,以便可以按下单元格内的按钮。我在想我可能需要弄清楚如何禁用 UICollectionView 的 didSelectCellAtIndexFunction?
我也认为这是一个潜在的解决方案:collectionView.cancelsTouchesInView = false
此链接也可以帮助某人回答我的问题:How to add tap gesture to UICollectionView , while maintaining cell selection?
提前致谢!
编辑:
我还应该补充一点:我的按钮被添加到一个视图中,该视图又被添加到单元格的 contentView 中。我的代码都是以编程方式完成的,所以我根本没有使用 interface Builder。
【问题讨论】:
-
确保您的按钮的用户交互已启用,并且它没有被任何其他视图或某些透明对象覆盖!
-
检查按钮是否不在collectionViewCell的范围内
-
按钮在单元格的范围内@mkowal87
-
你不需要做任何特别的事情来获得一个按钮来注册一个集合视图单元格中的点击。您需要显示用于创建按钮并将它们添加到单元格的代码。
标签: ios swift uibutton uicollectionview uicollectionviewcell