iOS MJRefresh简单刷新

来源:互联网 发布:软件界面翻译官 编辑:程序博客网 时间:2024/05/21 15:43
override func viewDidLoad() {        super.viewDidLoad()        self.tableView.mj_header = MJRefreshNormalHeader.init(refreshingBlock: {            self.incomeExpenseList.removeAll()            self.pageNum = 1            self.loadData()        })        let  footer = MJRefreshAutoNormalFooter.init(refreshingBlock: {            self.pageNum += 1            self.loadData()        })        footer.setTitle("", forState: MJRefreshState.Idle)        self.tableView.mj_footer = footer        self.tableView.mj_header.beginRefreshing()        self.loadData()    }    func loadData() {        findIncomeExpenseHis(pageNum, successHandler: { (array) in            self.incomeExpenseList.appendContentsOf(array)            self.tableView.reloadData()            self.endRefresh()            }) { (err) in                showAlert("\(err)", button: "确定")                self.navigationController?.popViewControllerAnimated(true)                print("\(err)")        }    }    func endRefresh() {        self.tableView.mj_header.endRefreshing()        self.tableView.mj_footer.endRefreshing()    }    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{        return self.incomeExpenseList.count    }    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{        let cell = tableView.dequeueReusableCellWithIdentifier("PaymentDetailsCell") as! PaymentDetailsCell        let model = self.incomeExpenseList[indexPath.row]        cell.detail.text = model.detail        cell.createDate.text = model.createDate        cell.num.text = "\(model.num)"        cell.typeValue.text = model.typeValue        return cell    }
0 0
原创粉丝点击