From d4319adbcbb1ef4ce455e680f7068940f39bd6ae Mon Sep 17 00:00:00 2001 From: nixzhu Date: Thu, 26 Mar 2015 12:55:03 +0800 Subject: [PATCH] conversations sort with updatedAt; updateUI when Realm have object change --- .../Conversations/ConversationsViewController.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Yep/ViewControllers/Conversations/ConversationsViewController.swift b/Yep/ViewControllers/Conversations/ConversationsViewController.swift index a6543f67..a5445bcd 100644 --- a/Yep/ViewControllers/Conversations/ConversationsViewController.swift +++ b/Yep/ViewControllers/Conversations/ConversationsViewController.swift @@ -7,6 +7,7 @@ // import UIKit +import Realm class ConversationsViewController: UIViewController { @@ -14,7 +15,9 @@ class ConversationsViewController: UIViewController { let cellIdentifier = "ConversationCell" - lazy var conversations = Conversation.allObjects() + lazy var conversations = Conversation.allObjects().sortedResultsUsingProperty("updatedAt", ascending: false) + + var updateUIToken: RLMNotificationToken? override func viewDidLoad() { super.viewDidLoad() @@ -24,6 +27,10 @@ class ConversationsViewController: UIViewController { conversationsTableView.registerNib(UINib(nibName: cellIdentifier, bundle: nil), forCellReuseIdentifier: cellIdentifier) conversationsTableView.rowHeight = 80 + + updateUIToken = RLMRealm.defaultRealm().addNotificationBlock { (note, realm) -> Void in + self.conversationsTableView.reloadData() + } } override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {