在TableView中触摸开始

时间:2011-05-30 17:17:55

标签: iphone objective-c

我使用touchesBegan:withEvent:来获取用户在屏幕中的触摸但是当我触摸tableView中的单元格时,此方法没有获得我给出视图的标记。而x和y来自单元格而不是全屏。

-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{

    UITouch *touch = [[touches allObjects] objectAtIndex:0];
    CGPoint finger = [touch locationInView:self];
    int x = finger.x;
    int y = finger.y;

}

这是touchesBegan:withEvent:方法。有什么方法可以解决它吗?

1 个答案:

答案 0 :(得分:0)

您应该使用此方法:

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath

这是一个委托方法,所以不要忘记在Interface Builder中连接您的委托和数据源。

Apple Documentation - UITableViewDelegate