Computer >> Máy Tính >  >> Lập trình >> IOS

Tải hình ảnh trong chế độ xem bảng một cách chậm chạp bằng Swift

Để tải hình ảnh trong ô xem bảng, chúng ta sẽ thực hiện một loạt các bước.

Tạo dạng xem bảng, ô dạng xem bảng và thêm dạng xem Hình ảnh vào đó.

Gán một lớp tùy chỉnh cho ô mà chúng tôi đã tạo.

Trong ô cho hàng tại phương thức, hãy viết các dòng mã sau.

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

Để tải xuống hình ảnh, chúng tôi sẽ tạo một hàm và nhúng hàm đó vào một tiện ích mở rộng.

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()
}

Bây giờ, hãy nhúng chức năng tương tự vào một phần mở rộng của UIImageView để sử dụng với bất kỳ hình ảnh nào.

Trong phương thức Ô cho hàng tại hàm sau, trong đó img là đầu ra trong Lớp tùy chỉnh.

cell.img.setImageFromUrl(ImageURL: url)

Trong ví dụ này, tôi đã sử dụng hình ảnh từ nguồn mở "https://homepages.cae.wisc.edu/~ece533/images/boat.png”

Khi chúng tôi chạy cùng một mã trên trình mô phỏng iPhone 7+, dưới đây là kết quả -

Tải hình ảnh trong chế độ xem bảng một cách chậm chạp bằng Swift