UIScrollView横向排了5个UITableView,UITableView的Cell中有UISlider。在左右滑动slider的时候,如果快速滑动slider不会动,scrollview会左右滑动。
解决这个问题方法:
继承UIScrollView:
class SliderTouchScrollView: UIScrollView {
init() {
super.init(frame: CGRect(x: 0, y: 0, width: 0, height: 0))
NotificationCenter.default.addObserver(self, selector: #selector(sliderTouchUp), name: NSNotification.Name(rawValue: "sliderTouchUp"), object: nil)
delaysContentTouches = false
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
deinit {
NotificationCenter.default.removeObserver(self)
}
override func touchesShouldBegin(_ touches: Set<UITouch>, with event: UIEvent?, in view: U