 
     private let keyboardMan = KeyboardMan()
 
-    private var isMoreMessagesFold: Bool = true
+    private var isMoreMessagesFold: Bool = true {
+        didSet {
+            if isMoreMessagesFold != oldValue {
+                let indexPaths = (Section.maxNumberOfItems..<(filteredUserMessages?.count ?? 0)).map({
+                    NSIndexPath(forRow: $0, inSection: Section.MessageRecord.rawValue)
+                })
+
+                if isMoreMessagesFold == false {
+                    resultsTableView.insertRowsAtIndexPaths(indexPaths, withRowAnimation: .Automatic)
+                } else {
+                    resultsTableView.deleteRowsAtIndexPaths(indexPaths, withRowAnimation: .Automatic)
+                }
+            } else {
+
+            }
+        }
+    }
 
     override func viewDidLoad() {
         super.viewDidLoad()


            } else {
                isMoreMessagesFold = !isMoreMessagesFold
                updateResultsTableView(scrollsToTop: false)
            }

//            guard let


    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

        tableView.deselectRowAtIndexPath(indexPath, animated: true)

//        guard indexPath.row > 0 else {
//            return
