2010-08-03 6 views
0

UITableView가 있습니다. 각 행 UITableViewCell에 UIImageView를 배치합니다. 내가 그것은 내가 단지 태평양 표준시를 얻을 수 있습니다처럼 보이는 UIImageViewsUITmageView에서 UITableViewCell ID를 감지하십시오.

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


} 

에 터치를 감지하는 아래의 코드를 사용 그것은있는 UIImageView 터치되는 행의 감지 possbile인가?

감사

InterDev에서

답변

0

네, 가능합니다 (jQuery과는 허용하는 방법이 속한 특정 무엇을 행 점) :

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

감사합니다. 하지만 그것은 UITableView 밖의 부분을 만질 때만 효과가있는 것처럼 보입니다. 어떤 UITableView 터치 사이에 어떤 프로토콜을 설정해야합니까? – arachide

+0

죄송합니다. 문제가 보이지 않습니다 ... 어떤 수업에서 터치하고 있습니까? 그리고 정말로 UIIMageView를 사용해야합니까? 배경 이미지와 함께 UIButton을 사용할 수 있습니다 - 이벤트를 처리하기가 더 쉬울 것입니다. – Vladimir

0

tableView:cellForRowAtIndexPath: 당신이 이미지 뷰의 태그 속성을 설정할 수 있습니다 현재 행 색인으로. 그런 다음 이미지 뷰에서 태그를 읽으면 어떤 행인지 확인할 수 있습니다.

관련 문제