我想使用UIView作为UITableView的背景视图,并设置UITableView的内容插入,因此用户可以向下滚动表格视图以显示背景视图,我还需要在背景上添加平移和拖动手势查看让用户做一些操作,但我发现它似乎不起作用 有没有人有一个很好的解决方案呢?
答案 0 :(得分:1)
UITableView
有自己的panGestureRecognizer
。所以它调用向上和向下滚动。您应该使用此而不是添加新手势
的更新强>
虽然向下滚动表格视图并使背景视图可见,但它在表格视图中的框架和触摸事件应由表格视图处理。总之,决定反应的是框架
如何解决此问题
尝试在视图控制器中执行此操作:
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
if let touch = touches.first {
if let tableView = touch.view as? UITableView {
if tableView.contentOffset.y < tableView.contentInset.top {
let point = touch.locationInView(backgroundView)
backgroundView.hitTest( point, withEvent: event)
}
}
}
}