如何从UITapGestureRecognizer的句柄函数获取UITableViewCell?
我在UIAVleviewCell中添加UIImageView,并为UIImageView添加UIAPTgestureRecognitizer,如何在UITap事件句柄函数中获取UITableViewCell如何从UITapGestureRecognizer的句柄函数获取UITableViewCell?,uitableview,Uitableview,我在UIAVleviewCell中添加UIImageView,并为UIImageView添加UIAPTgestureRecognitizer,如何在UITap事件句柄函数中获取UITableViewCell(无效)如图像点击:(UIAPTgestureRecognitizer*)点击 - (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
(无效)如图像点击:(UIAPTgestureRecognitizer*)点击
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString* CellIdentifier = @"TextCellIdentifier";
UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (nil == cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
};
UIImageView* likeImage = (UIImageView*)[cell.contentView viewWithTag:kLikeImage];
[likeImage setUserInteractionEnabled:YES];
UITapGestureRecognizer *likeImageTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(likeImageTap:)];
[likeImageTap setNumberOfTapsRequired:1];
[likeImage addGestureRecognizer:likeImageTap];
return cell;
}
- (void)likeImageTap:(UITapGestureRecognizer*)tap {
// How cam i get UITableViewCell?
UIImageView* likeImageView = (UIImageView*)[cell viewWithTag:kLikeImage];
[likeImageView setImage:[UIImage imageNamed:@"ic_liked"]];
}
获取与UIImageView相同属性的自定义按钮。。。
CGPoint loc = [tap locationInView:self.tableView];
for (UITableViewCell* cell in self.tableView.visibleCells){
if (CGRectContainsPoint(cell.frame, loc)){
// cell is the cell you're after
}
}