我正在通过编程方式向UITableViewCell添加一个按钮。按下按钮时要运行的方法是
当将目标添加到按钮时,Xcode会自动完成以下操作:
无论我尝试什么方法,都无法将行号传递到方法中。 我认为代码的相关部分应该如下所示:
但那并不能解决问题。我看过其他类似的内容,比如:
但是两种方法都不行。我不需要传递第一个参数,只需要传递行号。我也尝试过像这样定义方法:
- (void) quantityDown:(id)sender rowNumber:(int)rowNum
,其中rowNum
是按钮出现的行数。当将目标添加到按钮时,Xcode会自动完成以下操作:
[buttonDown addTarget:self action:@selector(quantityDown:rowNumber:) forControlEvents:UIControlEventTouchUpInside];
无论我尝试什么方法,都无法将行号传递到方法中。 我认为代码的相关部分应该如下所示:
action:@selector(quantityDown:rowNumber:indexPath.row)
但那并不能解决问题。我看过其他类似的内容,比如:
action:@selector(quantityDown:)rowNumber:indexPath.row
并且
action:@selector(quantityDown:rowNumber:)withObject:@"first" withObject:@"Second"
但是两种方法都不行。我不需要传递第一个参数,只需要传递行号。我也尝试过像这样定义方法:
- (void) quantityDown:(int)rowNum
,然后编写选择器:action:@selector(quantityDown:indexPath.row)
但这也不起作用。
有什么想法?
提前致谢。
buttonDown.tag = indexPath.row
,然后在方法中可以通过UIButton *clicked = (UIButton *)sender;
访问它,然后将一个整数设置为clicked.tag
。 - Birrel