One way would be not to disable the button, but to just recognize that the button in question will not respond to touch events at the moment and do nothing
in the handler for this button.
if( buttonIsActive )
{
// trigger whatever the button was intended to trigger
}
In order to do that you would need to subclass UIButton and add a property buttonIsActive.
If you don't do it that way, i guess you will have to deal with that event on a different level (like in the handler for the UITableViewCell) or turn of gesture recognition aka selection at all (see Praful Kadam's answer).