Career
He was born in Glasgow and died in Wellington. McHaffie made a single first-class appearance for the team, during the 1931-1932 season, against Auckland. From the tailend, McHaffie scored 6 runs in the first innings in which he batted, and 13 runs in the second.