     if let indexPath = self.savedSelectedIndexPath {
       self.tableView.deselectRowAtIndexPath(indexPath, animated: true)
     }
+    self.setupHiddenNavigationBar()
   }
   
   public func hideSection(section: Int) {

    if let indexPath = self.savedSelectedIndexPath {
      self.tableView.selectRowAtIndexPath(indexPath, animated: false, scrollPosition: .None)
    }
  }
  
  override public func viewWillAppear(animated: Bool) {


import UIKit

@IBDesignable public class DezignableTableViewController: UITableViewController, DezignableSeparator, DezignableHiddenSections, DezignableHighlight, DezignableStatusBar, DezignableHiddenNavigationBar {
  @IBInspectable public var separatorColor: UIColor? = nil
  @IBInspectable public var separatorWidth: CGFloat = CGFloat.NaN
  @IBInspectable public var separatorScaleCorrection: Bool = false
  @IBInspectable public var selectedBackgroundColor: UIColor? = nil
  @IBInspectable public var normalBackgroundColor: UIColor? = nil
  @IBInspectable public var navigationBarHidden: Bool = false
  @IBInspectable public var statusBarLight: Bool = false
  @IBInspectable public var statusBarHidden: Bool = false
  
  private var hiddenSections = [Int]()
  private var savedSelectedIndexPath: NSIndexPath?
