我有一个附加了UITapGestureRecognizer的自定义UIView子类。我正尝试在UIView (容器)中、UIScrollView中、UITableViewCell中使用这个自定义视图。
所以:
UITableViewCell
·UIScrollView
·UIView(UIScrollView上正确contentSize的容器)
···使用UITapGestureRecognizer绑定UIViews (子类)
似乎如果我不在UIScrollView中使用“容器”视图,点击就能被很好地检测到。但是contentSize不正确,我在UIScrollView中的一些自定义视图不在屏幕上,无法访问。
如果我在UIScrollView中使用了“容器”视图,则滚动视图的contentSize是正确的,但没有检测到自定义视图点击。
我尝试了下面的各种变体,但都没有成功:
tapGesture.cancelsTouchesInView = false
scrollView.canCancelContentTouches = false
scrollView.userInteractionEnabled = true
containerView.userInteractionEnabled = true发布于 2016-07-31 06:55:58
由于某些原因,我无法让它工作,甚至尝试为容器视图创建UIScrollView和UIView的子类化。
最后,我只是向子类化的UITableViewCell添加了一个UICollectionView,然后将UITableViewController设置为UICollectionViewDataSource和UICollectionViewDelegate来处理项目选择。
https://stackoverflow.com/questions/38647284
复制相似问题