ios – 在UITableViewCell中检测UIImageView上的点击

ios – 在UITableViewCell中检测UIImageView上的点击,第1张

概述我有一个自定义复合UITableViewCell,其中有许多视图.我有一个UI ImageView,在特定条件下可见.当它可见时, >当用户点击UIImageView时,我必须执行一些 *** 作. >我知道我必须触发这个任务的选择器.但是我也想传递一个值到该方法(请参阅 – (void)onTapContactAdd:(id)sender:(NSString *)uid在下面)将被称为在UITableV 我有一个自定义复合UItableVIEwCell,其中有许多视图.我有一个UI ImageVIEw,在特定条件下可见.当它可见时,

>当用户点击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上的点击所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1097340.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存