如何检测在 UITableView 的单元格中单击了哪张图片?

How to detect which picture is clicked in a cell of a UITableView?

我在每个 table 单元格中显示 5 个缩略图。那么我怎么知道用户点击了哪张图片呢?很容易知道选择了哪条线,但是我不知道如何将触摸点转换为table单元格中的坐标。

尝试在每个 table 视图单元格中添加 UICollectionView(对于那些图像)。然后实施 didSelectItemAtIndexPath

一种方法是使用标签。对于单元格中的每个 UIImageView,您可以使用故事板分配一个标签。然后为每个 UIImageView 添加 TapGestureRecognizer。接下来,通过以下方式获取标签:

- (void)imageTap:(UITapGestureRecognizer*)sender {
     UIView *view = sender.view; 
     NSLog(@"%d", view.tag);//By tag, you can find out where you had tapped. 
     if(view.tag == 101){
        //first image is tapped
     }else if(view.tag == 102){
        //second image is tapped
     }
}

使用标签来识别正在点按的图像。 希望对你有帮助