从自定义Cell中检测UIImageView上的触摸

时间:2013-10-12 14:11:17

标签: ios ios6 uitableview uigesturerecognizer

我的自定义单元格布局包含UILabel内的UIImageViewUITableViewCell个{}。

我已经在故事板中设置了单元格,并将相关的出口连接起来。我还处理了使用-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath选择的单元格。

我现在要做的是从单元格中链接特定的图像视图以加载不同的视图控制器。我已经在故事板中设置了segue。

如何从这个UIImageView到segue设置手势识别器?

所以我正在寻找以下内容:
如果您点击单元格,则会按预期运行didSelectRowAtIndex * 但是如果从单元格中点击UIImageView,则不会运行didSelectRow *,而是运行另一个方法(带有segue)。

1 个答案:

答案 0 :(得分:1)

我在单元格创建方法中创建了一个手势识别器:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    UITapGestureRecognizer *imageTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleImageTap:)];
    imageTap.cancelsTouchesInView = YES;
    imageTap.numberOfTapsRequired = 1;
    [cell.turnThumbnailImage addGestureRecognizer:imageTap];