我有一个自定义的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
答案 0 :(得分:0)
我出于某种原因无法让它工作,甚至尝试将UIScrollView和UIView子类化为容器视图。
我最后只是将UICollectionView添加到子类UITableViewCell,然后将UITableViewController设置为UICollectionViewDataSource和UICollectionViewDelegate来处理项目选择。