【发布时间】:2018-04-09 16:55:21
【问题描述】:
我有一个动态填充的表格视图。我的cellForRowAtIndexPath 方法的代码是:
- (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];
}
我知道,我知道,MYTapGestureRecognizer 看起来很奇怪,我实际上扩展了UITapGestureRecognizer,所以我可以用它传递数据。 (谢谢 StackOverFlow 用户),所以我现在的问题是我想在用户点击后更改点击的 UIImageview 的图像。现在我检测到myfunction 函数中的点击,但我似乎找不到更改图像的方法。
myfunction 的代码是:
-(void)myFunction :(id) sender
{
MYTapGestureRecognizer *tap = (MYTapGestureRecognizer *)sender;
NSLog(@"data is = %@", tap.data);
}
【问题讨论】:
标签: ios objective-c uitableview uiimageview