UITableView 之上的自定义手势

Posted

技术标签:

【中文标题】UITableView 之上的自定义手势【英文标题】:Custom Gesture on top on UITableView 【发布时间】:2012-02-22 03:10:30 【问题描述】:

我有一个自定义手势,如果用户将他或她的手指向下滑动到设备的一侧,就会触发该手势。它单独工作正常,但是,我希望它在 UITableView 之上。每当我将手指向下滑动时,自定义手势都会被屏蔽,而表格视图会滚动。我希望表格视图滚动,但除此之外,我还希望触发自定义手势。

【问题讨论】:

【参考方案1】:

如果您只是想在 tableview 中添加一个额外的手势识别器(不覆盖现有行为),则相对较少。

将自定义识别器的委托属性设置为符合<UIGestureRecognizerDelegate> 协议的类。

让该类实现以下方法:

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
    return YES;

而你的识别器的cancelsTouchesInView 属性为NO

【讨论】:

以上是关于UITableView 之上的自定义手势的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 中的自定义绘图在 5 个单元格后失败

更喜欢 UITableView 的重新排序控制手势而不是自定义平移手势

带有聊天气泡的自定义uitableview

动画时 UITableView 剪辑到边界

UITableView:自定义手势使其不再滚动

自定义 UITableview 单元格可访问性无法正常工作