我有一个UITableView。 我在每行UITableViewCell上放置一个UIImageView。 我使用下面的代码来检测UIImageViews上的触摸
-(void) touchBegan:(NSSet*) touches withEven:(UIEvent*)event
{
CGPoint pt=[[touches anyObject] locationInView:self];
}
看起来我只能获得pt, 是否可以检测触摸哪一行的UIImageView?
由于
InterDev中
答案 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的标记属性设置为当前行索引。然后只需从imageview中读取标签,看看它在哪一行。