2011-02-23 7 views
0

안녕하세요 이미지와 텍스트가 포함 된 기본 테이블보기가 있습니다. 셀을 두드리면 이미지가 건드려 지거나 셀의 나머지 부분에 어떤 특정한 일이 일어나길 원합니다. 셀의 어떤 부분이 만졌는지 확인하는 방법이 있습니까 감사합니다.UItableview의 이미지

답변

0

UITapGestureRecognizer를 imageView에 추가하거나 imageView를 이미지를 배경으로 사용하는 사용자 지정 UIButton으로 변경합니다.
둘 다 자신의 방법으로 연결하면 imageTapped:으로 전화 할 수 있습니다. 그리고 당신은 선택 indexpath과 같이 얻을 것이다 :

- (IBAction)imageTapped:(id)sender { 
    UIView *cellContentView = [sender superview]; 
    UITableViewCell *cell = (UITableViewCell *)[cellContentView superview]; 
    NSIndexPath *tappedIndexPath = [tableView indexPathForCell:cell]; 
    // do something 
} 

셀 레이아웃에 indexpath을 얻을 수있는 방법을 따라하는 것은 적응해야합니다. 당신은 이미지가 이미지 뷰의 = indexPath.row 또는 하나를 그쪽으로 태그를 설정하여 도청하는 추적 할 수 있도록이 방법을 한 번 이제까지 사용자 탭이 호출 될 때 그나마 왜

+0

시도했을 때 그게 작동하지 않았다. 다른 방법이라도? – user591375

0

UITapGestureRecognizer* tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(someMethodName)]; 
    tapGesture.numberOfTapsRequired = 1; 
    UIImageView* myImageView = [[UIImageView alloc] initWithFrame:CGRectZero]; 
    [myImageView addGestureRecognizer:tapGesture]; 

같은 뭔가를해야만 시도 당신이 선택한 것.

+0

"initWithFrame : CGRectZero"예를 들어 원하는대로 가져 가면됩니다. TapGesture를 추가하십시오. –

+0

즉, UIImageView를 사용하려면 사용자 정의 셀이 필요합니다. UITableView 셀의 기본 이미지를 사용할 것입니다. – user591375