@@ -16,7 +16,9 @@ protocol UpdateableWithChannel: class {
1616protocol NewPostDelegate {
1717 func addPost(post: Post)
1818}
19−
19+protocol UpdateableWithUser: class {
20+ var user: Model.Users? { get set }
21+}
2022// MARK:- Controller with posts and channels availiable.
2123// Search is availiable within every table (posts and channels). Has button-functionality for boths post and chnnels
2224class NewsController: UITableViewController, UISearchControllerDelegate, NewPostDelegate, UpdateableWithChannel, DataDelegate
@@ -49,7 +51,7 @@ class NewsController: UITableViewController, UISearchControllerDelegate, NewPost
4951 navigationItem.title = channel?.title ?? ""
5052 Model.getUsers(for: hh ?? []) { [weak self] (dict) in
5153 self?.dictionary = dict
52− self?.refreshContr?.endRefreshing()
54+ self?.refreshContr.endRefreshing()
5355 }
5456 }
5557 }
@@ -65,11 +67,7 @@ class NewsController: UITableViewController, UISearchControllerDelegate, NewPost
6567
6668 var news = NewsVC()
6769
68− var refreshContr: UIRefreshControl? = {
69− let rc = UIRefreshControl()
70− rc.addTarget(self, action: #selector(refreshPostsData(_:)), for: .valueChanged)
71− return rc
72− }()
70+ var refreshContr = UIRefreshControl()
7371
7472 override func viewDidLoad()
7573 {
@@ -77,11 +75,8 @@ class NewsController: UITableViewController, UISearchControllerDelegate, NewPost
7775 navigationItem.title = "Loading ..."
7876 tableView.refreshControl = refreshContr
7977 // Configure Refresh Control
80−
81− Model.getLast { [weak self] (channel) in
82− self?.channel = channel
83− }
84−
78+ refreshContr.addTarget(self, action: #selector(refreshPostsData(_:)), for: .valueChanged)
79+
8580 tableView.register(PostViewCell.self, forCellReuseIdentifier: postCellId)
8681 tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
8782
@@ -104,11 +99,9 @@ class NewsController: UITableViewController, UISearchControllerDelegate, NewPost
10499 }
105100
106101 @objc func refreshPostsData( _ ff: UIRefreshControl){
107− if ff.isRefreshing {
108− Model.getLast { [weak self] (channel) in
109− self?.channel = channel
110− self?.refreshContr?.endRefreshing()
111− }
102+ Model.getLast { [weak self] (channel) in
103+ self?.channel = channel
104+ self?.refreshContr.endRefreshing()
112105 }
113106 }
114107
@@ -131,7 +124,9 @@ class NewsController: UITableViewController, UISearchControllerDelegate, NewPost
131124 searchController.isActive = false
132125 // TODO:- display something if no posts are availiable
133126
134− refreshContr?.beginRefreshing()
127+ Model.getLast { [weak self] (channel) in
128+ self?.channel = channel
129+ }
135130
136131 // tableView.reloadData()
137132 }