0

如何检测用户对表格视图部分的触摸?

我试过了UITapGestureRecognizertouchesEnded:但没有成功。

触摸结束示例

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
  UITouch *Touch = [[event allTouches] anyObject];
  if (CGRectContainsPoint([_Sec0 frame], [Touch locationInView:_Table])) {
    NSLog(@"SECTION 0");
  } else if (CGRectContainsPoint([_Sec1 frame], [Touch locationInView:_Table])) {
    NSLog(@"SECTION 1");
}

UITapGestureRecognizer 示例

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(Tapped:)];
[_Sec0 addGestureRecognizer:tap];
[tap release];

没啥事儿。
Touch 在视图上的任何地方都被调用,除了在桌子上。
不调用点击手势。

任何想法?

编辑:当然,有代表。

谢谢。

4

2 回答 2

2

UITableView 正在消耗触摸而不是将它们发送到响应者链。

这意味着触摸不会到达下面的 UIView 并触发您的功能。

我发现这个问题可能对你有帮助......

停止 UITableView 消耗触摸事件,因此父视图中的滑动菜单可以检测到水平滑动

于 2012-12-13T10:00:41.697 回答
0

什么是触及部分?您可以使用 检测单元格和标题的选择UITableViewDelegate。它可以帮助你吗?

于 2012-12-13T14:33:37.867 回答