gpt4 book ai didi

ios - 将 superView 拖动到特定阈值后启用滚动 UITableView

转载 作者:行者123 更新时间:2023-11-30 11:23:57 25 4
gpt4 key购买 nike

就像 Apple map 一样,主要信息 TableView 是位于 MKMapView 顶部的滑动 View 。它包含一个 UITableView 作为 subview ,并具有完全打开、半打开和关闭三种状态。

当处于半打开状态时,如果用户开始向上拖动工作表,整个工作表将拖动直到完全打开状态,如果用户进一步向上拖动工作表,UITableView 内容开始滚动,请注意用户尚未抬起手指所以不存在触摸结束事件,而是与工作表的持续交互。

我的设置:

包含 UITableView 的工作表具有 UIPanGestureRecognizer 设置,用于上下拖动工作表。

最初,当工作表半打开时,我尝试通过设置 isUserInteractionEnabled = false 来禁用 UITableView 上的用户交互。所以现在我可以向上平移工作表,当达到完全打开状态时,我停止平移工作表并为 UITableView 设置 isUserInteractionEnabled = true 。但我的问题是,当用户抬起手指并再次与其交互时,UITableView 会响应下一个触摸事件。当用户没有抬起手指时如何滚动?

我什至尝试更改UITableView的scrollEnabled属性而不是isUserInteractionEnabled属性,但它给出了相同的结果。

我找到了这个similar question ,但没有答案。

这是 Apple map 中的默认功能。对于如何实现此功能有什么建议吗?

最佳答案

尝试探索ISHPullUp Github 上的这个开源库。它具有与苹果 map 应用程序相同的功能。

关于ios - 将 superView 拖动到特定阈值后启用滚动 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50960689/

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