             view.layoutIfNeeded()
         }
     }
+}
+
+extension SAInboxViewController: UITableViewDelegate {
+    public func scrollViewDidScroll(scrollView: UIScrollView) {
+        
+        let isSwipeUp = scrollView.contentOffset.y >= scrollPosition.y
+        
+        if isSwipeUp {
+            SAInboxViewController.StatusBarHeight >= 
+        } else {
+            
+        }
+        
+        scrollPosition = scrollView.contentOffset
+    }
 }
    
    //MARK: - Staitc properties
    public static let appearance = Appearance()
    private static let kHeaderViewHeight: CGFloat = 64
    
    //MARK: - Instance properties
    public let headerView = HeaderView()

//MARK: Public Methods
public extension SAInboxViewController {
    public func setHeaderViewHidden(hidden: Bool, animated: Bool) {
        headerViewHeightConstraint?.constant = hidden ? 0 : SAInboxViewController.HeaderViewHeight
        if animated {
            UIView.animateWithDuration(0.25) {
                self.view.layoutIfNeeded()
