// // HomeNewsCell.swift // Sirani // // Created by Anhar Solehudin on 06/04/19. // Copyright © 2019 Anhar Solehudin. All rights reserved. // import UIKit class HomeNewsCell: UITableViewCell { @IBOutlet weak var lblTitle: UILabel! @IBOutlet weak var lblDate: UILabel! @IBOutlet weak var lblPreContent: UILabel! @IBOutlet weak var thumbImageView: UIImageView! override func layoutSubviews() { super.layoutSubviews() contentView.frame = contentView.frame.inset(by: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)) } func updateViews(news: News) { let url = news.thumb_filename.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)! thumbImageView.loadFrom(URLAddress: url) lblTitle.text = news.title_news lblDate.text = news.dateNew() lblPreContent.text = news.pra_news } } extension UIImageView { func loadFrom(URLAddress: String) { guard let url = URL(string: URLAddress) else { return } DispatchQueue.main.async { [weak self] in if let imageData = try? Data(contentsOf: url) { if let loadedImage = UIImage(data: imageData) { self?.image = loadedImage } } } } }