I'm going to consult withthe literature later, but for me it seems this wayto be as follows.
In the compounds discussed, there are following cations:
- $\ce{Fe^2+}$. It is a transition metal with a moderate affinity to oxygen, a bit higher afiinity forslightly larger affinity to sulfur and a high affinity to cyanide.
- $\ce{Zn^2+}$. It is a small cation with a high affinity to oxygen, a bit higherslightly larger affinity to sulfur and a moderate affinity to cyanide.
- $\ce{Pb^2+}$. It is a large cation with a moderate affinity to oxygen and a bit higherslightly larger affinity to sulfur.
Xanthate bind to the surface via the sulfur atoms. So, in a basic cyanide solution the binding sites on the surfaces of pyrite and sphalerite are both completely filled with cyanide and hydroxide respectively (please, note that sulfur in xanthate is a lot less nucleofilicnucleophilic than in sulfide form). Copper has a high affinity to sulfur, a lot higherlarger than zinc or iron. So it binds to xanthate and to the sulfur in either pyrite or sphalerite. However, the surface of pyrite is still occupied with cyanide, wich bindwhich binds really strongstrongly there. And in an acidic environment, cyanide is boundtransformed into $\ce{HCN}$ and thus the pyrite surface is open to binding with xanthate.