टेबल व्यू सेल में इमेज लोड करना
टेबल व्यू सेल में इमेज लोड करने के लिए हम चरणों की एक श्रृंखला से गुजरेंगे।
- एक टेबल व्यू, टेबल व्यू सेल बनाएं और उसमें एक इमेज व्यू जोड़ें।
- हमने जो सेल बनाया है उसे एक कस्टम क्लास असाइन करें।
- cellForRowAt मेथड में निम्नलिखित कोड लिखें।
let cell = tblView.dequeueReusableCell(withIdentifier: "CustomCell") as! CustomCell
return cell
इमेज डाउनलोड करने के लिए हम एक फंक्शन बनाएंगे और उसे एक एक्सटेंशन में एम्बेड करेंगे।
func setImageFromUrl(ImageURL: String) {
URLSession.shared.dataTask(with: NSURL(string: ImageURL)! as URL) { (data, response, error) -> Void in
DispatchQueue.main.async {
if let data = data {
self.image = UIImage(data: data)
}
}
}.resume()
}
अब उसी फंक्शन को UIImageView के एक्सटेंशन में एम्बेड करें ताकि किसी भी इमेज के साथ उपयोग किया जा सके।
cellForRowAt मेथड में निम्नलिखित फंक्शन, जहां img कस्टम क्लास में आउटलेट है।
cell.img.setImageFromUrl(ImageURL: url)
इस उदाहरण में मैंने ओपन सोर्स से एक इमेज का उपयोग किया है: "https://homepages.cae.wisc.edu/~ece533/images/boat.png"
जब हम iPhone 7+ सिम्युलेटर पर वही कोड चलाते हैं, तो नीचे परिणाम है:
