Ios cell上Btn的三种方法

记录一下:

1.最简单的一种,只有一组的情况下使用  也就是section为1:

cell.delegate=self;

cell.selectBtn.tag= indexPath.row;

既用btn的tag值来记录。

2.给 cell上的多选按钮添加点击事件

[cell.selectBtn Target:self action:@selector(cellBtnClicked:event:) forControlEvents:UIControlEventTouchUpInside];

//cell的点击事件点击每一个cell上的多选按钮 能获取到当前是哪个cell

- (void)cellBtnClicked:(id)sender event:(id)event

{

 NSSet *touches =[eventallTouches];

 UITouch *touch =[touchesanyObject];

 CGPoint currentTouchPosition = [touchlocationInView:_tableView];

 NSIndexPath *indexPath= [_tableViewindexPathForRowAtPoint:currentTouchPosition];

 if (indexPath!=nil)

    {

 NSLog(@"uuuuuu:%ld",(long)indexPath.section) ;

 // do something

    }

}

3.给 button 连线成方法 在方法中获取

在storyBoard仔细观察你的Btn上面一共有几层才能到你的cell,

也就是属一下上面有几个父类才到cell

如果btn是在Cell的ContentView上,那么向上找3层 

依此类推

- (IBAction)shopSelectBtn:(UIButton *)sender 

{

    UIView*v = [sender superview];//获取父类view

    UIView*v1 = [v superview];

    UITableViewCell *cell = (UITableViewCell *)[v1 superview];//获取cell

    NSIndexPath*indexPathAll = [self.tableView indexPathForCell:cell];//获取cell对应的indexPath

    NSLog(@"indexPath:--------%@",indexPathAll);

}

目前最常用的就这三种方法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简介 <<UITableView(或简单地说,表视图)的一个实例是用于显示和编辑分层列出的信息的一种手段 <<...
    无邪8阅读 13,646评论 3 3
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,296评论 1 14
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 12,948评论 3 38
  • 当看着日落时,我们不会想着去控制日落,不会命令太阳右侧的天空呈橘黄色,也不会命令云朵的粉红色更浓些,我们只能满怀着...
    无邪说在简书阅读 4,090评论 0 3
  • 往事要在脑海中被发酵成回忆,才会带着时光的香醇让人觉得美好和值得珍惜。 关于《武林外传》你会想到什么?对我来说,它...
    四喜没丸子阅读 1,534评论 0 1