added iOS source code
[wl-app.git] / iOS / WolneLektury / Screens / Library / Cells / BookCollectionViewCell.swift
1 //
2 //  BookCollectionViewCell.swift
3 //  WolneLektury
4 //
5 //  Created by Pawel Dabrowski on 18/06/2018.
6 //  Copyright © 2018 Fundacja Nowoczesna Polska. All rights reserved.
7 //
8
9 import UIKit
10 import Kingfisher
11
12 class BookCollectionViewCell: UICollectionViewCell {
13
14     @IBOutlet weak var bgView: UIView!
15     @IBOutlet weak var coverImageView: UIImageView!
16     @IBOutlet weak var overlayView: BookImageOverlayView!
17     
18     override func awakeFromNib() {
19         super.awakeFromNib()
20         bgView.layer.cornerRadius = 5
21     }
22     
23     func setup(bookModel: BookModel){
24
25         coverImageView.kf.cancelDownloadTask()
26         coverImageView.image = #imageLiteral(resourceName: "list_nocover")
27         
28         if let url = bookModel.getCoverThumbUrl(){
29             
30             coverImageView.kf.setImage(with: ImageResource(downloadURL: url),
31                                        placeholder: #imageLiteral(resourceName: "list_nocover"),
32                                        options: [.transition(.fade(1))],
33                                        progressBlock: nil,
34                                        completionHandler: { (image, error, cacheType, url) in
35             })
36         }
37         overlayView.setup(bookModel: bookModel)
38     }
39     
40     
41 }