NewsCell.swift 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //
  2. // NewsCell.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. import SkeletonView
  10. class NewsCell: UITableViewCell {
  11. @IBOutlet weak var lblTitle: UILabel!
  12. @IBOutlet weak var lblDate: UILabel!
  13. @IBOutlet weak var lblPreContent: UILabel!
  14. @IBOutlet weak var thumbImageView: UIImageView!
  15. override func awakeFromNib() {
  16. super.awakeFromNib()
  17. self.selectionStyle = .none
  18. self.backgroundColor = .clear
  19. contentView.backgroundColor = .white
  20. contentView.layer.cornerRadius = 16
  21. contentView.layer.shadowColor = UIColor.black.cgColor
  22. contentView.layer.shadowOffset = CGSize(width: 0, height: 2)
  23. contentView.layer.shadowRadius = 6
  24. contentView.layer.shadowOpacity = 0.06
  25. contentView.layer.masksToBounds = false
  26. thumbImageView.layer.cornerRadius = 10
  27. thumbImageView.clipsToBounds = true
  28. lblTitle.font = UIFont.systemFont(ofSize: 15, weight: .bold)
  29. lblTitle.textColor = UIColor.siraniTextPrimary
  30. lblDate.font = UIFont.systemFont(ofSize: 11, weight: .semibold)
  31. lblDate.textColor = UIColor.siraniPrimaryBlue
  32. lblPreContent.font = UIFont.systemFont(ofSize: 12, weight: .regular)
  33. lblPreContent.textColor = UIColor.siraniTextSecondary
  34. // Skeleton configurations
  35. self.isSkeletonable = true
  36. contentView.isSkeletonable = true
  37. lblTitle.isSkeletonable = true
  38. lblDate.isSkeletonable = true
  39. lblPreContent.isSkeletonable = true
  40. thumbImageView.isSkeletonable = true
  41. }
  42. override func layoutSubviews() {
  43. super.layoutSubviews()
  44. contentView.frame = contentView.frame.inset(by: UIEdgeInsets(top: 8, left: 16, bottom: 8, right: 16))
  45. }
  46. func updateViews(news: News) {
  47. let url = news.thumb_filename.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!
  48. thumbImageView.loadFrom(URLAddress: url)
  49. lblTitle.text = news.title_news
  50. lblDate.text = news.dateNew()
  51. lblPreContent.text = news.pra_news
  52. }
  53. }