我使用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:
方法。有什么方法可以解决它吗?
答案 0 :(得分:0)
您应该使用此方法:
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
这是一个委托方法,所以不要忘记在Interface Builder中连接您的委托和数据源。