ionic bonding is what holds oppositely charged ions in a lattice together.
ion-dipole bonding describes a form of intermolecular bonding between molecules and ions. polar molecules contains dipole. due to non-uniform distribution of electron density in a molecule, the positive end of the dipole has less electron density and the negative end has more electron density. in a way, you can imagine each dipole end as a pseudo-ion. ions will be attracted to oppositely charged dipole ends.