John Swinney has been branded 'desperate' after claiming under-fire health secretary Neil Gray attended a glitzy film bash because the movie touched upon addiction.