diff options
author | Vitaly Takmazov | 2023-05-13 17:41:43 +0300 |
---|---|---|
committer | Vitaly Takmazov | 2023-05-14 01:15:35 +0300 |
commit | cc94c2555c22cd51722034ac1ff02a0c041653c4 (patch) | |
tree | eeca6f34f9d8d36c7066b1d1f1d78f2d657bead7 /Juick/Views/ConversationCell.swift | |
parent | 773754148b7006140963dcebfab21766b6f1c6fb (diff) |
ConversationCell.{h,m} -> ConversationCell.swift
Diffstat (limited to 'Juick/Views/ConversationCell.swift')
-rw-r--r-- | Juick/Views/ConversationCell.swift | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/Juick/Views/ConversationCell.swift b/Juick/Views/ConversationCell.swift new file mode 100644 index 0000000..b8fe113 --- /dev/null +++ b/Juick/Views/ConversationCell.swift @@ -0,0 +1,30 @@ +// +// ConversationCell.swift +// Juick +// +// Created by Vitaly Takmazov on 13.05.2023. +// Copyright © 2023 com.juick. All rights reserved. +// + +import UIKit + +@objc class ConversationCell : UITableViewCell { + @IBOutlet weak var chatName: UILabel! + @IBOutlet weak var lastMessage: UILabel! + @IBOutlet weak var unreadMarker: UILabel! + @IBOutlet weak var avatar: UIImageView! + + @objc func configure(chat: Chat) { + self.chatName.textColor = UIColor(named: "Title") + self.chatName.text = chat.uname + self.lastMessage.text = chat.lastMessageText + self.unreadMarker.isHidden = false + AppDelegate.shared().api.fetchImage(with: URL(string: chat.avatar)) { data in + if let imageData = data { + UIView.transition(with: self.avatar, duration: 0.3, options: .transitionCrossDissolve, animations: { + self.avatar.image = UIImage(data: imageData) + }) + } + } + } +} |