// // NewsCell.swift // Sirani // // Created by Anhar Solehudin on 06/04/19. // Copyright © 2019 Anhar Solehudin. All rights reserved. // import UIKit import SkeletonView class NewsCell: UITableViewCell { @IBOutlet weak var lblTitle: UILabel! @IBOutlet weak var lblDate: UILabel! @IBOutlet weak var lblPreContent: UILabel! @IBOutlet weak var thumbImageView: UIImageView! override func awakeFromNib() { super.awakeFromNib() self.selectionStyle = .none self.backgroundColor = .clear contentView.backgroundColor = .white contentView.layer.cornerRadius = 16 contentView.layer.shadowColor = UIColor.black.cgColor contentView.layer.shadowOffset = CGSize(width: 0, height: 2) contentView.layer.shadowRadius = 6 contentView.layer.shadowOpacity = 0.06 contentView.layer.masksToBounds = false thumbImageView.layer.cornerRadius = 10 thumbImageView.clipsToBounds = true lblTitle.font = UIFont.systemFont(ofSize: 15, weight: .bold) lblTitle.textColor = UIColor.siraniTextPrimary lblDate.font = UIFont.systemFont(ofSize: 11, weight: .semibold) lblDate.textColor = UIColor.siraniPrimaryBlue lblPreContent.font = UIFont.systemFont(ofSize: 12, weight: .regular) lblPreContent.textColor = UIColor.siraniTextSecondary // Skeleton configurations self.isSkeletonable = true contentView.isSkeletonable = true lblTitle.isSkeletonable = true lblDate.isSkeletonable = true lblPreContent.isSkeletonable = true thumbImageView.isSkeletonable = true } override func layoutSubviews() { super.layoutSubviews() contentView.frame = contentView.frame.inset(by: UIEdgeInsets(top: 8, left: 16, bottom: 8, right: 16)) } 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 } }