检测UIImageView上的UITableViewCell id

时间:2010-08-03 08:30:14

标签: iphone

我有一个UITableView。 我在每行UITableViewCell上放置一个UIImageView。 我使用下面的代码来检测UIImageViews上的触摸

-(void) touchBegan:(NSSet*) touches withEven:(UIEvent*)event
{
CGPoint pt=[[touches anyObject] locationInView:self];


}

看起来我只能获得pt, 是否可以检测触摸哪一行的UIImageView?

由于

InterDev中

2 个答案:

答案 0 :(得分:0)

是的,有可能(UITableView有一个方法允许特定于行的行):

-(void) touchBegan:(NSSet*) touches withEven:(UIEvent*)event
{
   CGPoint pt=[[touches anyObject] locationInView:self];
   CGPoint pointInTable = [[touches anyObject] locationInView:yourTableView];
   NSIndexPath* path = [yourTableView indexPathForRowAtPoint:pointInTable];
}

答案 1 :(得分:0)

tableView:cellForRowAtIndexPath:中,您可以将imageview的标记属性设置为当前行索引。然后只需从im​​ageview中读取标签,看看它在哪一行。