Swift में URL से इमेज लोड करना: सही और एसिंक्रोनस तरीका
सभी को नमस्ते! मैं Swift और iOS डेवलपमेंट में नौसिखिया हूँ। मैं एक ऐप बना रहा हूँ जो उत्पादों की सूची को चित्रों के साथ दिखाता है। चित्र इंटरनेट से URL द्वारा लोड होते हैं। मैंने एक सरल function लिखा है, लेकिन यह बहुत अजीब काम करता है: इंटरफ़ेस कुछ सेकंड के लिए हैंग हो जाता है, और कभी-कभी चित्र बिल्कुल प्रदर्शित नहीं होते हैं। यहाँ मेरा कोड है:
```swift
func loadImage(from urlString: String) -> UIImage? {
guard let url = URL(string: urlString) else { return nil }
if let data = try? Data(contentsOf: url) {
return UIImage(data: data)
}
return nil
}
```
मैं इस function को सीधे `cellForRowAt` में प्रत्येक table cell के लिए कॉल कर रहा हूँ। जाहिर है, यह एक बुरी प्रैक्टिस है? इसके अलावा, मैंने देखा कि तेज़ी से स्क्रॉल करने पर चित्र 'उछलने' लगते हैं — गलत चित्र दिखाई देते हैं। कृपया बताएं कि Swift में नेटवर्क से इमेज लोडिंग को सही तरीके से कैसे व्यवस्थित करें? क्या किसी थर्ड-पार्टी library का उपयोग करना आवश्यक है या बिल्ट-इन tools से काम चल सकता है? मैं सबसे सही और आधुनिक दृष्टिकोण समझना चाहता हूँ।