동적으로 채우는 테이블 뷰가 있습니다. 내 cellForRowAtIndexPath
방법에 대한 코드는 다음과 같습니다 MYTapGestureRecognizer
홀수 찾고클릭하면 Tableview에서 UIImageView의 이미지를 변경하는 방법
- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {
UIImage * ImageFavorited = [UIImage imageNamed:@"Favorited"];
UIImageView *ImageViewFavorited = (UIImageView *)[cell viewWithTag:7];
ImageViewFavorited.image =ImageFavorited;
ImageViewFavorited.userInteractionEnabled = YES;
NSString *uiid = [[collectionFromData valueForKey:@"id"] objectAtIndex:(indexPath.row)];
MYTapGestureRecognizer *tapped = [[MYTapGestureRecognizer alloc] initWithTarget:self action:@selector(myFunction:) ];
tapped.data = uiid;
tapped.numberOfTapsRequired = 1;
[ImageViewFavorited addGestureRecognizer:tapped];
}
나는, 나 알고있다 알고있다, 나는 실제로 UITapGestureRecognizer
그래서 난 그것으로 데이터를 전달할 수 확장. (감사합니다 StackOverFlow 사용자), 그래서 내 문제는 클릭 한 UIImageview 사용자가 클릭 한 후 이미지를 변경하려면. 현재로서는 myfunction
기능에서 클릭을 감지하지만 이미지를 변경하는 방법을 찾지 못하는 것 같습니다.
myfunction
의 코드는 다음과 같습니다 귀하의 경우 이후 해당 뷰 속성을 변경할 수와 그 다음
[(UIGestureRecognizer *)sender view]
:
-(void)myFunction :(id) sender
{
MYTapGestureRecognizer *tap = (MYTapGestureRecognizer *)sender;
NSLog(@"data is = %@", tap.data);
}
철저히 정직하게 말씀 드리 자면, "내능"기능에 두 번째 코드 줄을 추가했는데 작동하지 않습니다. – samouray
"*"표시가 깜박입니다. UIImageView 캐스트, 편집 했으므로 지금 작동해야합니다. –
위의 내용은 도청 된 뷰 (이 경우 UIImageView)를 얻는 것이므로 setImage를 호출 할 수 있도록 UIImageView로 캐스팅합니다. imageNamed : 함수에 유효한 이미지 이름이 있는지 확인하십시오. 그러면 제대로 작동합니다. –