网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 IOS 通过button获取cell
内容
    一般而言我们可以用tag来做,但当table有很多行的时候,设置tag就没有那么方便了,这里我介绍另外一种方法。
    我们知道IOS里每一个视图都有父视图,那我们可不可以用这个方法获取cell呢?
    经过一番查找测试发现superview方法可以找到button所在cell
    给button写上这样的方法
    代码如下:
    -(void)btn_Onclick:(id)sender
    {
    UIButton *btn = (UIButton *)sender;
    NSLog(@" [btn superview] = %@ ",[[btn superview]class]);
    NSLog(@" [[[btn superview]superview]class] = superview]superview]class]);
    }
    复制代码
    输出结果如下
    2014-09-10 19:09:42.203 superview[4720:60b] [btn superview] = UITableViewCellScrollView
    2014-09-10 19:09:42.646 superview[4720:60b] [[[btn superview]superview]class] = UITableViewCell
    说明这样没问题。但经过我的测试发现,对于自己写的继承自uitableviewcell的类,(这里我是SongTableViewCell)需要稍作修改。
    NSLog(@" [btn superview] = %@ ",[[btn superview]class]);
    NSLog(@" [[[btn superview]superview]class] = superview]superview]class]);
    NSLog(@" [[[btn superview]superview]superview]class] = superview]superview]superview] class]);
    输出结果如下:
    2014-09-10 18:54:50.036 Music_Player[4451:60b] [btn superview] = UITableViewCellContentView
    2014-09-10 18:54:50.036 Music_Player[4451:60b] [[[btn superview]superview]class] = UITableViewCellScrollView
    2014-09-10 18:54:50.036 Music_Player[4451:60b] [[[btn superview]superview]superview]class] = SongTableViewCell
    PS:对于viewwithtag方法多说一句,这个方法不能寻找tag为0的控件,就算自己button的tag为0也无法找到,猜测是与系统默认的空间重复。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/18 6:21:41