Controversy has marred the final day of campaigning in the Black by-election in South Australia.