         dataController = DHTutorialDataController()
         dataController?.requestTutorialAllWithCallback(callback: {
             self.renderTableViewCell()
-            tableView?.mj_footer = MJRefreshAutoNormalFooter(refreshingBlock: {
-                DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
-                    self.tableView?.mj_footer.endRefreshing()
-                }
-                self.dataController?.requestMoreTutorial(callback: {
-                    self.tableView?.mj_footer.endRefreshing()
-                    DispatchQueue.main.async(execute: {
-                        self.tableView?.reloadData()
-                    })
-                }())
-            })
-            self.tableView?.mj_header.endRefreshing()
         }())
     }
     

            self.loadingView?.isHidden = true
            self.tableView?.reloadData()
        })
    }
    
    func segmentedMenu(didSelectIndex index: NSInteger) {

            switch dataType {
            case .ALL:
                dataController?.requestTutorialAllWithCallback(callback: {
                    DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
                        self.tableView?.mj_header.endRefreshing()
                    }
                    self.renderTableViewCell()
                }())
                break
            case .NEWER:
                dataController?.requestTutorialNewerWithCallback(callback: {
                    DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
                        self.tableView?.mj_header.endRefreshing()
                    }
                    self.renderTableViewCell()
                }())
                break
            case .STEP:
                dataController?.requestTutorialStepWithCallback(callback: {
                    DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
                        self.tableView?.mj_header.endRefreshing()
                    }
                    self.renderTableViewCell()
                }())
                break
            case .SKILL:
                dataController?.requestTutorialSkillWithCallback(callback: {
                    DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
                        self.tableView?.mj_header.endRefreshing()
                    }
                    self.renderTableViewCell()
                }())
                break
            }
