Убедитесь, что кнопка получает событие касания. Вы можете проверить это, переопределив
- (BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
или
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
Записать что-нибудь или установить точку останова на любом из них. Если ваша кнопка не получает касания (что, я думаю, не происходит), попробуйте установить exclusiveTouch
в TableView и / или TableViewCell в NO.