Ação do botão UITableViewCell personalizado?

Eu estive procurando ao redor para encontrar uma solução para isso, mas não consigo encontrar uma que funcione para mim. Eu tenho uma célula personalizada com um botão dentro. Meu problema é como passo o indexPath para o método de ação?

Agora eu estou fazendo

 [cell.showRewards addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventTouchUpInside];

No meu método cellForRowAtIndexPath e meu método é:

-(IBAction)myAction:(id)sender{
NSIndexPath *indexPath = [self.tableView indexPathForCell:(MyCustomCell *)[sender superview]];
NSLog(@"Selected row is: %d",indexPath.row);
}

Alguma dica? Obrigado

questionAnswers(12)

yourAnswerToTheQuestion