     }
     
     func scrollToBottom() {
-        if items.count > 0 {
-            tableView.scrollToRowAtIndexPath(NSIndexPath(forRow: items.count-1, inSection: 0), atScrollPosition: .Bottom, animated: true)
+        if dataSource.items.count > 0 {
+            tableView.scrollToRowAtIndexPath(NSIndexPath(forRow: dataSource.items.count-1, inSection: 0), atScrollPosition: .Bottom, animated: true)
         }
     }
     

        
        // Reactive
        sourceSignal.start(next: { data in
            self.items = data.map { $0 as TicketViewModel }
            self.tableView.reloadData()
            self.scrollToBottom()
        })

        tableView.deselectRowAtIndexPath(indexPath, animated: true)
    }
    
    
    // MARK: UITableViewDataSource
    
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // Total of rows
