button事件传递多个参数

导入  #import <objc/runtime.h>

 NSMutableDictionary *btnSelectDic = [[NSMutableDictionary alloc]init];

           [btnSelectDic setObject:@(indexPath.section) forKey:@"tagSection"];

        

        [btnSelectDic setObject:@(indexPath.item) forKey:@"tagItem"];

        objc_setAssociatedObject(cell.btnSelect, @"myBtn", btnSelectDic, OBJC_ASSOCIATION_RETAIN_NONATOMIC);

        [cell.btnSelect addTarget:self action:@selector(clickAction:) forControlEvents:UIControlEventTouchUpInside];

-(void)clickAction:(UIButton*)sender

{

扫描二维码关注公众号,回复: 4787202 查看本文章

    sender.selected = !sender.selected;

    NSDictionary *dic = objc_getAssociatedObject(sender, @"myBtn");

  

    NSString *tagSection = [dic objectForKey:@"tagSection"];

    NSString *tagItem = [dic objectForKey:@"tagItem"];

}

猜你喜欢

转载自blog.csdn.net/ochenmengo/article/details/81013442