ios – didSelectRowAtIndexPath没有被调用

ios – didSelectRowAtIndexPath没有被调用,第1张

概述我在UITableViewCell中添加了UIScrollView,但是当我点击滚动视图时,确实没有调用select方法. -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 我在cellView的contentView上添加滚动视图,仍然没有调用select方法. [ 我在UItableVIEwCell中添加了UIScrollVIEw,但是当我点击滚动视图时,确实没有调用select方法.
-(voID)tableVIEw:(UItableVIEw *)tableVIEw dIDSelectRowAtIndexPath:(NSIndexPath *)indexPath

我在cellVIEw的contentVIEw上添加滚动视图,仍然没有调用select方法.

[cell.contentVIEw addSubvIEw:scrollVIEw];
解决方法 因为scrollVIEw重叠在Cell上…最好的方法是在UIScrollVIEw上添加tap Gesture,比如
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(gestureAction:)];[recognizer setNumberOfTapsrequired:1];MYScrollVIEw.userInteractionEnabled = YES;[MYScrollVIEw addGestureRecognizer:recognizer];

在cellForRowAtIndexPath方法和Write手势动作方法中添加上面的代码就好了

-(voID)gestureAction:(UITapGestureRecognizer *) sender{    CGPoint touchLocation = [sender locationOftouch:0 inVIEw:self.YourtableVIEwname];    NSIndexPath *indexPath = [self.YourtableVIEwname indexPathForRowAtPoint:touchLocation];    NSLog(@"%d",indexPath.row);}

在上面的gesture(action)方法中,您可以将indexPath与dIDSelectRowAtIndexPath相同.

总结

以上是内存溢出为你收集整理的ios – didSelectRowAtIndexPath没有被调用全部内容,希望文章能够帮你解决ios – didSelectRowAtIndexPath没有被调用所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1102805.html

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

发表评论

登录后才能评论

评论列表(0条)

保存