| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- //
- // HomeNewsCell.swift
- // Sirani
- //
- // Created by Anhar Solehudin on 06/04/19.
- // Copyright © 2019 Anhar Solehudin. All rights reserved.
- //
- import UIKit
- class HomeNewsCell: UITableViewCell {
-
- @IBOutlet weak var lblTitle: UILabel!
- @IBOutlet weak var lblDate: UILabel!
- @IBOutlet weak var lblPreContent: UILabel!
- @IBOutlet weak var thumbImageView: UIImageView!
-
- override func layoutSubviews() {
- super.layoutSubviews()
- contentView.frame = contentView.frame.inset(by: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10))
- }
-
- 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
- }
- }
- extension UIImageView {
- func loadFrom(URLAddress: String) {
- guard let url = URL(string: URLAddress) else {
- return
- }
-
- DispatchQueue.main.async { [weak self] in
- if let imageData = try? Data(contentsOf: url) {
- if let loadedImage = UIImage(data: imageData) {
- self?.image = loadedImage
- }
- }
- }
- }
- }
|