added iOS source code
[wl-app.git] / iOS / WolneLektury / Screens / News / Cells / NewsTableViewCell.swift
1 //
2 //  NewsTableViewCell.swift
3 //  WolneLektury
4 //
5 //  Created by Pawel Dabrowski on 15/09/2018.
6 //  Copyright © 2018 Fundacja Nowoczesna Polska. All rights reserved.
7 //
8
9 import UIKit
10 import Kingfisher
11
12 class NewsTableViewCell: UITableViewCell {
13
14     @IBOutlet weak var miniatureImageBgView: UIView!
15     @IBOutlet weak var miniatureImageView: UIImageView!
16     @IBOutlet weak var dateLabel: UILabel!
17     @IBOutlet weak var titleLabel: UILabel!
18     
19     override func awakeFromNib() {
20         super.awakeFromNib()
21         
22         miniatureImageBgView.layer.masksToBounds = false
23         miniatureImageBgView.layer.shadowColor = UIColor.black.cgColor
24         miniatureImageBgView.layer.shadowOffset = CGSize(width: 0, height: 2)
25         miniatureImageBgView.layer.shadowOpacity = 0.2
26         miniatureImageBgView.layer.shadowRadius = 2
27         miniatureImageBgView.layer.cornerRadius = 4
28         miniatureImageView.layer.cornerRadius = 4
29         miniatureImageView.clipsToBounds = true
30         selectionStyle = .none
31         miniatureImageView.isUserInteractionEnabled = true
32         selectionStyle = .none
33     }
34     
35     func setup(newsModel: NewsModel){
36         dateLabel.text = newsModel.time
37         titleLabel.text = newsModel.title
38         miniatureImageView.image = nil
39         if let url = newsModel.getCoverThumbUrl(){
40             
41             miniatureImageView.kf.setImage(with: ImageResource(downloadURL: url),
42                                        placeholder: #imageLiteral(resourceName: "list_nocover"),
43                                        options: [.transition(.fade(1))],
44                                        progressBlock: nil,
45                                        completionHandler: { (image, error, cacheType, url) in
46             })
47         }
48     }
49 }