Why do we see a rainbow in the sky only after rainfall?

Rainbow is a combination of refraction, dispersion and total internal reflection of sunlight. In sky, prism like objects are needed for the dispersion of light. After rainfall, tiny water drops suspended in air act as prisms. Hence, we see a rainbow in the sky only after rainfall.