know-it-all

noun

1.
someone who thinks they know everything and refuses to accept advice or information from others