在选择器中使用方法的参数

时间:2015-08-11 11:10:30

标签: ios

我正在table view创建自定义按钮,在该按钮的操作中,我想打印特定行的index path。我通过选择器调用方法。

代码:

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
     NSString *cellIdentifier=@"";
     UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:cellIdentifier];

     if(!cell)
     {

     cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];

      //  cell.textLabel.text=@"Hello";

    UIImageView *img=[[UIImageView alloc]initWithFrame:CGRectMake(cell.contentView.frame.size.width/2, cell.contentView.frame.size.height/2-10, 20, 30)];


    UIButton *btn=[[UIButton alloc]initWithFrame:CGRectMake(cell.contentView.frame.size.width-20, 0, 20, cell.contentView.frame.size.height-20)];
    [btn setBackgroundImage:[UIImage imageNamed:@"band"] forState:UIControlStateNormal];


    [ btn addTarget:self action:@selector(change:) forControlEvents:UIControlEventTouchUpInside ];

    [cell.contentView addSubview:btn];

    [cell.contentView addSubview:img];
    img.image=[UIImage imageNamed:@"band"];

    }
    return cell;
    }




-(void)change:(NSIndexPath *)idd
    {
     NSLog(@"%@",idd);

    }

问题:如何在选择器中传递参数NSIndexPath

1 个答案:

答案 0 :(得分:1)

我相信按钮只能携带一个输入,所以将indexpath设置为btn标签并使用

SELECT * FROM 
 (
  SELECT deptno, ename
       , ROW_NUMBER() OVER (ORDER BY deptno) rno
  FROM emp
 ORDER BY deptno
 )
WHERE rno <= 1