我正在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
?
答案 0 :(得分:1)
我相信按钮只能携带一个输入,所以将indexpath设置为btn标签并使用
SELECT * FROM
(
SELECT deptno, ename
, ROW_NUMBER() OVER (ORDER BY deptno) rno
FROM emp
ORDER BY deptno
)
WHERE rno <= 1