iOS - UITapGestureRecognizer未在UITcrollView内部UITableViewCell内的UIView中触发

时间:2016-07-28 21:47:23

标签: ios uitableview uiview uiscrollview uitapgesturerecognizer

我有一个自定义的UIView子类,它附加了一个UITapGestureRecognizer。 我试图在UITcrollView内部的UIViewView容器内部使用这个自定义视图。

所以:

的UITableViewCell

•的UIScrollView

••UIView(UIScrollView上适当的contentSize的容器)

•••使用UITapGestureRecognizer(子类)的一堆UIViews

似乎如果我不在UIScrollView中使用'容器'视图,则检测到的水龙头就好了。但是然后contentSize不正确,UIScrollView中的一些自定义视图在屏幕外,无法访问。

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

我尝试了以下各种变体而没有成功:

tapGesture.cancelsTouchesInView = false
scrollView.canCancelContentTouches = false
scrollView.userInteractionEnabled = true
containerView.userInteractionEnabled = true

1 个答案:

答案 0 :(得分:0)

我出于某种原因无法让它工作,甚至尝试将UIScrollView和UIView子类化为容器视图。

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