কম্পিউটার

সুইফট ব্যবহার করে টেবিল ভিউতে অলসভাবে ছবি লোড করা


টেবিল ভিউ কক্ষে একটি ছবি লোড করতে আমরা কয়েকটি ধাপ অতিক্রম করব।

একটি টেবিল ভিউ, টেবিল ভিউ সেল তৈরি করুন এবং এতে একটি ইমেজ ভিউ যোগ করুন।

আমাদের তৈরি সেলটিতে একটি কাস্টম ক্লাস বরাদ্দ করুন৷

পদ্ধতিতে সারির ঘরে কোডের নিম্নলিখিত লাইনগুলি লিখুন।

let cell = tblView.dequeueReusableCell(withIdentifier: "CustomCell") as! CustomCell
return cell

ছবিটি ডাউনলোড করতে আমরা একটি ফাংশন তৈরি করব এবং এটিকে একটি এক্সটেনশনে এম্বেড করব।

func setImageFromUrl(ImageURL :String) {
   URLSession.shared.dataTask( with: NSURL(string:ImageURL)! as URL, completionHandler: {
      (data, response, error) -> Void in
      DispatchQueue.main.async {
         if let data = data {
            self.image = UIImage(data: data) 
         }
      }
   }).resume()
}

এখন একই ফাংশনকে UIImageView-এর একটি এক্সটেনশনে এম্বেড করুন যাতে যেকোনো ইমেজ ব্যবহার করা যায়।

সারির জন্য কক্ষে পদ্ধতিতে নিম্নলিখিত ফাংশন, যেখানে img হল কাস্টম ক্লাসের আউটলেট।

cell.img.setImageFromUrl(ImageURL: url)

এই উদাহরণে আমি ওপেন সোর্স থেকে একটি ছবি ব্যবহার করেছি "https://homepages.cae.wisc.edu/~ece533/images/boat.png"

যখন আমরা একই কোড একটি iPhone 7+ সিমুলেটরে চালাই, তখন ফলাফলটি নিচে দেওয়া হল −

সুইফট ব্যবহার করে টেবিল ভিউতে অলসভাবে ছবি লোড করা


  1. OpenCV ব্যবহার করে ছবি পড়া এবং প্রদর্শন করা

  2. OpenCV ব্যবহার করে চিত্রের পাইথন গ্রেস্কেলিং

  3. পাইথন ব্যবহার করে ছবি পড়ছেন?

  4. পাইথনে OpenCV ব্যবহার করে ইমেজের ক্ষয় ও প্রসারণ