码迷,mamicode.com
首页 > 移动开发 > 详细

ios uitableview button 获取cell indexpath.row

时间:2016-08-05 19:26:54      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:

在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);

 

}

ios uitableview button 获取cell indexpath.row

标签:

原文地址:http://www.cnblogs.com/shenlaiyaoshi/p/5742390.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!