HomeNewsCell.swift 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // HomeNewsCell.swift
  3. // Sirani
  4. //
  5. // Created by Anhar Solehudin on 06/04/19.
  6. // Copyright © 2019 Anhar Solehudin. All rights reserved.
  7. //
  8. import UIKit
  9. class HomeNewsCell: UITableViewCell {
  10. @IBOutlet weak var lblTitle: UILabel!
  11. @IBOutlet weak var lblDate: UILabel!
  12. @IBOutlet weak var lblPreContent: UILabel!
  13. @IBOutlet weak var thumbImageView: UIImageView!
  14. override func layoutSubviews() {
  15. super.layoutSubviews()
  16. contentView.frame = contentView.frame.inset(by: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10))
  17. }
  18. func updateViews(news: News) {
  19. let url = news.thumb_filename.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!
  20. thumbImageView.loadFrom(URLAddress: url)
  21. lblTitle.text = news.title_news
  22. lblDate.text = news.dateNew()
  23. lblPreContent.text = news.pra_news
  24. }
  25. }
  26. extension UIImageView {
  27. func loadFrom(URLAddress: String) {
  28. guard let url = URL(string: URLAddress) else {
  29. return
  30. }
  31. DispatchQueue.main.async { [weak self] in
  32. if let imageData = try? Data(contentsOf: url) {
  33. if let loadedImage = UIImage(data: imageData) {
  34. self?.image = loadedImage
  35. }
  36. }
  37. }
  38. }
  39. }