-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTextTableViewCell.swift
81 lines (55 loc) · 2.56 KB
/
TextTableViewCell.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
//
// TextTableViewCell.swift
// GOT
//
// Created by Kenneth Okereke on 3/31/17.
// Copyright © 2017 Mexonis. All rights reserved.
//
import UIKit
class TextTableViewCell: UITableViewCell {
@IBOutlet weak var dateLabel: UILabel!
@IBOutlet weak var usernameLabel: UILabel!
@IBOutlet weak var userImageView: UIImageView!
@IBOutlet weak var postTextLabel: UILabel!
@IBOutlet weak var verifiedImageView: UIImageView!
var netService = NetworkingServices()
override func prepareForReuse() {
super.prepareForReuse()
self.usernameLabel.text = ""
self.postTextLabel.text = ""
}
func configureCell(post: Post){
netService.fetchPostUserInfo(forUserID: post.userId) { (user) in
if let user = user {
self.userImageView.sd_setImage(with: URL(string: user.profilePictureUrl), placeholderImage: UIImage(named: "Default"))
self.usernameLabel.text = user.getemail()
self.verifiedImageView.isHidden = !user.isVerified
}
}
self.postTextLabel.text = post.postText
let fromDate = NSDate(timeIntervalSince1970: TimeInterval(post.postDate))
let toDate = NSDate()
let differenceOfDate = Calendar.current.dateComponents([.second,.minute,.hour,.day,.weekOfMonth], from: fromDate as Date, to: toDate as Date)
if differenceOfDate.second! <= 0 {
dateLabel.text = "now"
} else if differenceOfDate.second! > 0 && differenceOfDate.minute! == 0 {
dateLabel.text = "\(differenceOfDate.second!)secs."
}else if differenceOfDate.minute! > 0 && differenceOfDate.hour! == 0 {
dateLabel.text = "\(differenceOfDate.minute!)mins."
}else if differenceOfDate.hour! > 0 && differenceOfDate.day! == 0 {
dateLabel.text = "\(differenceOfDate.hour!)hrs."
}else if differenceOfDate.day! > 0 && differenceOfDate.weekOfMonth! == 0 {
dateLabel.text = "\(differenceOfDate.day!)dys."
}else if differenceOfDate.weekOfMonth! > 0 {
dateLabel.text = "\(differenceOfDate.weekOfMonth!)wks."
}
}
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}