I add a pan gesture handler to each cell, but after that the scrolling for tableView does not work.

let pan = UIPanGestureRecognizer(target: self, action: #selector(panHandler)) cell.addGestureRecognizer(pan) func panHandler(_ pan: UIPanGestureRecognizer) { let point = pan.translation(in: self.view) let view = pan.view if pan.state == .began { print("Start!") } if pan.state == .changed { view!.center = CGPoint(x: (view?.center.x)! + point.x, y: (view?.center.y)!) pan.setTranslation(CGPoint.zero, in: self.view) } if pan.state == .ended { print("Ended!") UIView.animate(withDuration: 0.1, animations: { pan.view?.center.x = self.view.center.x pan.setTranslation(CGPoint.zero, in: self.view) }) } } 

Tell me, how can I solve this problem?

    1 answer 1

    Fixed adding line after declaring constant pan

     pan.delegate = self