gpt4 book ai didi

objective-c - 如何允许用户水平移动按钮和垂直移动表格 View ?

转载 作者:行者123 更新时间:2023-11-29 04:45:44 25 4
gpt4 key购买 nike

我有带按钮的表格 View 。我已将 UIPanGestureRecognizer 添加到按钮,以允许用户水平移动按钮。但是,当用户触摸按钮时,整个表格 View 的垂直滚动现在不起作用。如果我不使用手势识别器,垂直滚动可以正常工作。如何允许用户水平移动按钮和垂直移动表格 View ?

最佳答案

当您拦截手势识别时,您将阻止 UITableView 以获取有关手势事件的通知。为了解决这个问题,在您识别手势的同一位置(方法)进行比较。如果是水平手势(例如水平平移),就做任何你想做的事情,否则,沿着链传递它,以便 TableView 有机会响应它。

编辑

这取决于您拥有哪些方法以及您重写了哪些方法。一旦您识别出触摸事件。这是一个例子:

-(void)respondToEvent:(UIEvent *)event {
if (event == horizontalPan)
[self handleEvent:event];
else
[super respondToEvent:event];
}

您应该对下一个响应者(或 super 响应者)调用相同的方法。

引用文献:

  1. https://developer.apple.com/library/ios/#DOCUMENTATION/EventHandling/Conceptual/EventHandlingiPhoneOS/EventsiPhoneOS/EventsiPhoneOS.html#//apple_ref/doc/uid/TP40009541-CH2-SW5

  2. https://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/cl/UIResponder

  3. http://books.google.com/books?id=rk1EEL4WpFEC&lpg=PP1&pg=PA530#v=onepage&q&f=false

关于objective-c - 如何允许用户水平移动按钮和垂直移动表格 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9665623/

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