1. 程式人生 > >button事件傳遞多個引數

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

{

    sender.selected = !sender.selected;

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

  

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

    NSString *t

agItem = [dic objectForKey:@"tagItem"];

}