wrxdz
wrxdz
正常,一些小瑕疵,JXPagingListContainerView 也有这个问题 彻底停止滚动调用 multiScrollViewDidEndScroll(),自己修改下就行 func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { if !decelerate { multiScrollViewDidEndScroll() } } func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) { multiScrollViewDidEndScroll() } func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView) {...
我是简单移植嵌套相关逻辑,也发现这个问题,这个问题原因判断边界滚动直接设置contentOffset导致的 解决:在滚动强制固定mainTableView偏移时,判断滚动方向,手指向上滑动时,使用setContentOffset let transPoint = mainTableView.panGestureRecognizer.translation(in: mainTableView) if transPoint.y > 0 { //手指向下划动 mainTableView.contentOffset = CGPoint(x: 0, y: mainTableViewMaxContentOffsetY()) } else { //手指向上划动,避免快速点击无响应 mainTableView.setContentOffset(CGPoint(x: 0, y: mainTableViewMaxContentOffsetY()), animated: false) }