
>当用户点击UIImageVIEw时,我必须执行一些 *** 作.
>我知道我必须触发这个任务的选择器.但是我也想传递一个值到该方法(请参阅 – (voID)onTapContactAdd:(ID)sender:(Nsstring *)uID在下面)将被称为在UItableVIEwCell中的UIImageVIEw上点击的动作我正在谈论.这是因为,使用这个传递的值,被调用的方法将会做到这一点.
这是我迄今为止所尝试过的.
cell.AddContactimage.hIDden = NO ;cell.imageVIEw.userInteractionEnabled = YES;UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onTapContactAdd::)];[tap setNumberOftouchesrequired:1];[tap setNumberOfTapsrequired:1];[tap setDelegate:self];[cell.AddContactimage addGestureRecognizer:tap];-(voID)onTapContactAdd :(ID) sender : (Nsstring*) uID{ NSLog(@"Tapped");// Do something with uID from parameter} 当我点击时,此方法不会被调用.我已经添加到我的头文件.
感谢您的帮助提前.
解决方法 也许不是理想的解决方案,但添加标签到每个UIImageVIEws.然后有一个NSArray与uID对应的标签值所以你的代码中的某个地方就是数组
NSArray *testArray = [NSArray arrayWithObjects:@"uID1",@"uID2",@"uID3",@"uID4",@"uID5",@"uID6",nil];
然后当您设置tablevIEw单元格将标签设置为行#
//Set the tag of the imagevIEw to be equal to the row number cell.imageVIEw.tag = indexPath.row;//Sets up taprecognizer for each imagevIEwUITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];[cell.imageVIEw addGestureRecognizer:tap];//Enable the image to be clicked cell.imageVIEw.userInteractionEnabled = YES;
然后在被调用的方法中,你可以得到这样的标签
- (voID)handleTap:(UITapGestureRecognizer *)recognizer { Nsstring *uID = testArray[recognizer.vIEw.tag]; } 总结 以上是内存溢出为你收集整理的ios – 在UITableViewCell中检测UIImageView上的点击全部内容,希望文章能够帮你解决ios – 在UITableViewCell中检测UIImageView上的点击所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)