Để 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ả -