我有一个tableview,其行是动态的,每行都有n个图像视图,就像附在屏幕截图中
现在我想要的是知道我点击了哪个imageview。
注意:imageview会动态添加到一个视图中,并且该视图会添加到scrollview中,以便它可以水平滚动。
在tableview中有n行。
编辑: 我尝试在图片视图上方添加一个简单的按钮,只是为了尝试点击,但点击也没有效果。
我也试过了Gesture的解决方案,但那也没有用
CODE :
<chart>
id=130394787628125000
comment=msLIB.TERMINAL: _______________2013.04.15 08:00:00 |cpuClockTIXs = 448765484 |
symbol=EURCHF
period=60
leftpos=6188
digits=4
scale=4
graph=1
fore=0
grid=0
volume=1
scroll=0
shift=1
ohlc=1
...
<window>
height=100
fixed_height=0
<indicator>
name=main
<object>
type=10
object_name=Fibo 16762
...
<object>
type=16
object_name=msLIB.RectangleOnEVENT
period_flags=0
create_time=1348596865
color=25600
style=0
weight=1
background=0
filling=0
selectable=1
hidden=0
zorder=0
time_0=1348592400
value_0=1.213992
time_1=1348624800
value_1=1.209486
ray=0
</object>
...
<object>
type=17
object_name=msLIB.TriangleMarker
period_flags=0
create_time=1348064992
color=17919
style=2
weight=1
background=0
filling=0
selectable=1
hidden=0
zorder=0
time_0=1348052400
value_0=1.213026
time_1=1348070400
value_1=1.213026
time_2=1348070400
value_2=1.210476
</object>
答案 0 :(得分:1)
在您的cellForRowAtIndexPath方法中,为您的概念添加UITapGestureRecognizer
// by default the imageview userInteraction is disable you need to manually enable
cell.yourimageView.userInteractionEnabled = YES;
// the following line used for assign the different tags for eachImage
cell.yourimageView.tag = indexPath.row;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(ImageTapped:)];
tap.numberOfTapsRequired = 1;
[cell.yourimageView addGestureRecognizer:tap];
最后需要检查单击了哪个imageView,检查选择器方法中的标志
-(void)ImageTapped :(UITapGestureRecognizer *) gesture
{
// you can get tag in which image is selected
NSLog(@"Tag = %d", gesture.view.tag);
}
答案 1 :(得分:0)
尝试添加按钮而不是添加到视图中的图像视图。将图像分配给按钮的backgroundImageView。然后,您可以为按钮
提供操作答案 2 :(得分:0)
使用UIButton作为@Arun说或使用图像查看你使用当前添加按钮的图像具有清晰的背景颜色并添加标签到该按钮并使用该单击操作。