博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios uitableview button 获取cell indexpath.row
阅读量:4339 次
发布时间:2019-06-07

本文共 773 字,大约阅读时间需要 2 分钟。

在iOS7下面已经无效,因为iOS7的层级关系发生变化

 

UITableViewCell->UITableViewCellScrollView->UITableViewCellContentView->Your custom view

 

下面有2种方法解决这个问题

 

-(void) visitButtonClicked:(UIButton *)sender

 

{

 

    // 第一种,兼容所有的版本

 

    UIView *superView = sender.superview;

 

    UITableViewCell *foundSuperView = nil;

 

    

 

    while (nil != superView && nil == foundSuperView) {

 

        if ([superView isKindOfClass:[UITableViewCell class]]) {

 

            foundSuperView = (UITableViewCell *)superView;

 

        } else {

 

            superView = superView.superview;

 

        }

 

    }

 

 

    NSLog(@"founda = %d", [_tableView indexPathForCell:foundSuperView].row);

 

 

 

    // 第2种,不兼容iOS7以下

    UITableViewCell *cell = (UITableViewCell *)[[[sender superview] superview] superview];

    NSLog(@"foundb = %d", [_tableView indexPathForCell:cell].row);

 

}

转载于:https://www.cnblogs.com/shenlaiyaoshi/p/5742390.html

你可能感兴趣的文章
机器学习基石笔记2——在何时可以使用机器学习(2)
查看>>
POJ 3740 Easy Finding (DLX模板)
查看>>
MySQL 处理重复数据
查看>>
关于typedef的用法总结(转)
查看>>
【strtok()】——分割字符串
查看>>
Linux下安装rabbitmq
查看>>
曹德旺
查看>>
【转】判断点在多边形内(matlab)
查看>>
java基础之集合:List Set Map的概述以及使用场景
查看>>
Python 线程 进程 协程
查看>>
iOS语言中的KVO机制
查看>>
excel第一次打开报错 向程序发送命令时出错 多种解决办法含终极解决方法
查看>>
响应式web设计之CSS3 Media Queries
查看>>
实验三
查看>>
机器码和字节码
查看>>
环形菜单的实现
查看>>
【解决Chrome浏览器和IE浏览器上传附件兼容的问题 -- Chrome关闭flash后,uploadify插件不可用的解决办法】...
查看>>
34 帧动画
查看>>
二次剩余及欧拉准则
查看>>
thymeleaf 自定义标签
查看>>