             tableview.separatorStyle = .singleLine
         }
     }
-
+    
     public override init(frame: CGRect) {
         super.init(frame: frame)
         xibSetup()

        #else
            // this code will execute only in IB
        #endif

        addSubview(tableview!)
        
        self.addConstraints([

        tableview.rowHeight = height
    }
    
    open func reloadData() -> Void {
        
        sectionInfoArray.removeAll()
        self.lastOpenSectionIndex = NSNotFound
        self.tableview.reloadData()
    }
    
    open func reloadRows(at indexPaths: [IndexPath], with animation: UITableViewRowAnimation){
        self.tableview.reloadRows(at: indexPaths, with: animation)
    }
    
    public func addRefreshControler(refreshControl : UIRefreshControl){
        
        tableview.addSubview(refreshControl)
    }
    
    @IBInspectable public var disableCellSeparator:Bool  = false{
        
        didSet{
