【问题标题】:Prevent UIScrollView from stopping the scroll when a touch happen防止 UIScrollView 在发生触摸时停止滚动
【发布时间】:2011-09-15 20:05:46
【问题描述】:

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

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

我继承了 UITableView 并覆盖了 touches* 方法,但是当表格滚动时,没有调用 touches* 事件。正如我在 Apple 文档中所读到的,UIScrollView(它是 UITableView 的父类)不会转发这些事件。

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

所以,我想要一个将被调用的方法,而不是停止滚动。

【问题讨论】:

    标签: objective-c ios uitableview uikit uiscrollview


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。一个创造性的解决方案:)。我会试试的
    • 出色的解决方案。赞赏
    • 很好的问题和解决方案。谢谢你们。
    • 不用透明视图,只需要在tableView上设置userInteractionEnabled=NO来防止交互。
    猜你喜欢
    • 1970-01-01
    • 2011-06-22
    • 2013-06-08
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多