Вы можете установить cell.selectionStyle = UITableViewCellSelectionStyleNone;
и обязательно сохранить свой didSelectRowAtIndexPath
невыполненным.Это означает, что ваши ячейки не будут интерактивными, но вы все равно сможете получать сообщения от своих кнопок.
Кроме этого, конечно, я не знаю, чего вы пытаетесь достичь, но помните, что вы можетеиспользуйте UITableViewCellAccessoryDetailDisclosureButton в качестве вспомогательного представления, которое отличается от «кнопки» от самой ячейки.Подробнее здесь .