A dipole is a molecule which has a partial positive charge on one side, and a partial negative side on the other, due to differences in electronegativity of the atoms in the molecules. Basically if you have a molecule A-B, and molecule A is more electronegative, the electrons will be more attracted to A.
The result is the molecule A-B having a partial negative charge on the A side, and partial positive charge (due to lack of electrons) on the B side.
---
An ion on the other hand is an atom or molecule that has actually lost or gained an electron, and hence has a full negative or positive charge.
---
The difference is that dipoles haven't lost/gained electrons and only have a partial charge at each end. Ions have lost/gained electrons and have a full charge (1+, 2+, 1-, 2-, etc). Also, the whole ion is positively/negatively charged, as opposed to one side being positive and the other being negative
---
Ion-dipole = ion + dipole
dipole-dipole = dipole + dipole
---
Sorry probably not clear enough lol