首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS - UITapGestureRecognizer不是从UIView inside UIScrollView inside UITableViewCell激发的

iOS - UITapGestureRecognizer不是从UIView inside UIScrollView inside UITableViewCell激发的
EN

Stack Overflow用户
提问于 2016-07-29 05:47:23
回答 1查看 133关注 0票数 1

我有一个附加了UITapGestureRecognizer的自定义UIView子类。我正尝试在UIView (容器)中、UIScrollView中、UITableViewCell中使用这个自定义视图。

所以:

UITableViewCell

·UIScrollView

·UIView(UIScrollView上正确contentSize的容器)

···使用UITapGestureRecognizer绑定UIViews (子类)

似乎如果我不在UIScrollView中使用“容器”视图,点击就能被很好地检测到。但是contentSize不正确,我在UIScrollView中的一些自定义视图不在屏幕上,无法访问。

如果我在UIScrollView中使用了“容器”视图,则滚动视图的contentSize是正确的,但没有检测到自定义视图点击。

我尝试了下面的各种变体,但都没有成功:

代码语言:javascript
复制
tapGesture.cancelsTouchesInView = false
scrollView.canCancelContentTouches = false
scrollView.userInteractionEnabled = true
containerView.userInteractionEnabled = true
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-31 06:55:58

由于某些原因,我无法让它工作,甚至尝试为容器视图创建UIScrollView和UIView的子类化。

最后,我只是向子类化的UITableViewCell添加了一个UICollectionView,然后将UITableViewController设置为UICollectionViewDataSource和UICollectionViewDelegate来处理项目选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38647284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档