跪求 tableView 手势冲突的解决方案

2015-01-23 15:06:38 +08:00
 liuxu0718
使用了一个抽屉的三方(YRSideViewController), 抽屉的侧拉手势 和 tableView的侧拉删除cell的手势冲突。 其实就是想实现类似于手机QQ主面板的效果,侧拉能出抽屉,在聊天信息框中也能侧拉删除一个会话。 跪求各路大神帮忙,谢谢!
2939 次点击
所在节点    iDev
3 条回复
liuxu0718
2015-01-23 15:41:14 +08:00
方案已找到。在YRSideViewController里加入如下代码即可。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
// 输出点击的view的类名
NSLog(@"%@", NSStringFromClass([touch.view class]));

// 若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return YES;
}
qiyu
2015-01-23 16:41:09 +08:00
手势冲突的时候,也可以看一下requireGestureRecognizerToFail
liuxu0718
2015-01-23 21:56:55 +08:00
@qiyu 好的 3q

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/164804

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX