UITableView背景视图平移手势

时间:2016-07-15 02:29:59

标签: ios uitableview uigesturerecognizer

我想使用UIView作为UITableView的背景视图,并设置UITableView的内容插入,因此用户可以向下滚动表格视图以显示背景视图,我还需要在背景上添加平移和拖动手势查看让用户做一些操作,但我发现它似乎不起作用 有没有人有一个很好的解决方案呢?

1 个答案:

答案 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)
                }
            }
        }
    }