gpt4 book ai didi

ios - 如何将触摸事件传递给tableview下的另一个 View ?

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

我有一个场景,我将 View (pageViewController inside the view)与偏移量为 130 的 uitableview 重叠,而那个 uitableview 是透明的,只有单元格会滚动并可见。

我的要求是在这个 130 的偏移位置内,我想​​将触摸事件传递给 uitableview 下方的 View (pageViewController)并且该 View 不是 TableView 的 super View (它是兄弟 View ),但我将它与 TableView 重叠。

那么是否可以将touch(Horizo​​ntal Swiping Event)传递给uitableview下方透明区域(Offset Area of​​ 130)的view;如果是,我必须为此做什么?

This is where I need to pass touch (swipe) event to the page controller which is back of the tableview

最佳答案

很多选项可用于控制触摸事件和滚动在 iOS 中的交互方式。您可以覆盖 hitTest,您可以使用发送给手势识别器的委托(delegate)消息来说明识别器的哪些组合应该在何时触发,等等。如果没有详细了解您的问题,很难说哪个是最好的......和即便如此,您可能会说这在一定程度上是风格问题。 (不过,乍一看,我猜想覆盖 hitTest 以在不同时间返回不同的 View 可能就是这样。)

我建议在 Advanced Scrollviews and Touch Handling Techniques 上观看 WWDC 2014 视频.该演讲通过解决一些听起来几乎与您的问题完全相同的问题来发挥作用,因此您几乎肯定会在那里找到一个好的解决方案。以及许多其他可能对您的应用程序其他地方有用的提示。 (实际上,如果您有时间,我建议您观看过去 几年 年的 WWDC 中以 UIScrollView 为主题的 session ...所谓的“Josh & Eliza Show”一直都是满满的很酷的演示和有用的见解。)

关于ios - 如何将触摸事件传递给tableview下的另一个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34002738/

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