gpt4 book ai didi

objective-c - 防止 UIScrollView 在发生触摸时停止滚动

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:10:26 24 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

关于objective-c - 防止 UIScrollView 在发生触摸时停止滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6363282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com