Though no votes had yet been cast, the delay and the body language between them suggested that the White House had failed to persuade McCain, the senator Donald Trump had hailed as an "American hero" for returning to Washington to vote on healthcare - a complete reversal from Trump's vicious attacks on McCain, a former prisoner of war, during the election campaign.