If you’re experiencing frequent headaches, weakness, dizziness, and cravings for ice, possible causes could include dehydration from not drinking enough water or anemia from iron deficiency. To improve your symptoms, try drinking more water and eating iron-rich foods like spinach and red meat. If symptoms persist, consider seeking medical attention from a cardiologist.