import UIKit class ListViewScroller: UIScrollView, UIGestureRecognizerDelegate { override init(frame: CGRect) { super.init(frame: frame) self.scrollsToTop = false } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } @objc func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { return false } override func touchesShouldCancel(in view: UIView) -> Bool { return true } }