如何检测在 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
}
}
使用标签来识别正在点按的图像。
希望对你有帮助
我在每个 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
}
}
使用标签来识别正在点按的图像。 希望对你有帮助