Представьте, что ваш IBAction такой:
-(IBAction)buttonPressed{
//Do my stuff
}
Затем вы должны сделать это в своем делегате:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//check if your cell is pressed
BOOL myCellIsPressed = ...
if(myCellIsPressed)
[self buttonPressed];
}
Чтобы проверить, была ли нажата ваша ячейка, у вас есть несколько способов, например, если вы знаете строку вашей кнопки в таблице:
int myCellRow = 5;
if (myCellRow == IndexPath.row) //YES!
Или вы можете поместить тег в свою ячейку, а затем проверить, является ли он:
#define myTag 5
При создании ячейки:
UITableViewCell *myCell = ...
myCell.tag = myTag
И в didSelectRowAtIndexPath:
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
if (selectedCell.tag == myTag) //YES!