Donald Trump and LeBron James have been critical of each another for years, occasionally trading public swipes.