I'm adding a button to a UITableViewCell programmatically. The method to be run when the button is pressed is - (void) quantityDown:(id)sender rowNumber:(int)rowNum
, where rowNum
is the row that the button appears in.
When adding the target to the button, Xcode autocompletes the following:
[buttonDown addTarget:self action:@selector(quantityDown:rowNumber:) forControlEvents:UIControlEventTouchUpInside];
But no matter what I try, I cannot pass the row number into the method. I assumed the pertinent portion of code would look like
action:@selector(quantityDown:rowNumber:indexPath.row)
but that doesn't do the trick. I've seen other stuff like
action:@selector(quantityDown:)rowNumber:indexPath.row
and
action:@selector(quantityDown:rowNumber:)withObject:@"first" withObject:@"Second"
But neither work. I don't need to pass a first argument, just the row number. I've also tried defining the method like - (void) quantityDown:(int)rowNum
and then writing the selector like:
action:@selector(quantityDown:indexPath.row)
but that also doesn't work.
Thoughts?
Thanks in advance.
See Question&Answers more detail:os