触摸发生时阻止UIScrollView停止滚动

HyL*_*ian 2 objective-c uitableview uiscrollview uikit ios

问题有点奇怪,但这就是我需要的;)

通常,当UIScrollView滚动时,如果您触摸视图,它会立即停止,但这是我想要更改的行为.

我已经将UITableView子类化并覆盖了touches*方法,但是在滚动表时没有触摸*事件被调用.正如我在Apple文档中所读到的,UIScrollView(它是UITableView的父类)不会转发这些事件.

我想要的是检测触摸(这将在普通情况下停止滚动)但保持UIScrollView滚动.

所以,相反,停止滚动我想要一个将被调用的方法.

Wil*_*ith 7

何时scrollViewDidEndDragging:willDecelerate:,在表格视图上方添加透明视图,并userInteractionEnabled截取触摸.然后scrollViewDidEndDecelerating:,将其删除以恢复与表视图的正常交互.在叠加层上连接触摸处理程序以获得回调.