平移手势打破UITableView滚动

时间:2016-09-16 11:47:58

标签: ios swift swift3

我正在使用UIPanGesture将我的tableview框架移动到容器框架中,直到某个y偏移。它工作得很好。问题是,在达到y偏移后,我希望能够滚动我的tableview,该视图被 panGestureRecognizer 禁用。 如何获得UITableView的滚动功能?

我已尝试在平底锅结束后将tableview.scrollEnabled设置为true。这似乎不起作用。

编辑:我用来平移的代码如下:

func panned(gesture: UIPanGestureRecognizer){
    let originalState = tableView.frame
    let upperLimit = CGFloat(50)
    let loweLimit = CGFloat(200)
    switch (gesture.state) {
    case .began:
        print("Began")
        break;
    case .changed:

        let movement = gesture.translation(in: self.view)
        var frame = self.tableView.frame;
        frame.origin.y += movement.y;

        if(frame.origin.y >= upperLimit && frame.origin.y <= 500){
            frame.size.height -= movement.y;
            self.tableView.frame = frame;
            gesture.setTranslation(CGPoint(x: 0,y: 0), in: self.view)
        }

        break;
    case .ended:
        tableView.isScrollEnabled = true
        print("end")
        break
    case .cancelled:
        //NSLog(@"End");
        break;

    default:
        break;
    }
}

0 个答案:

没有答案
相关问题