1.首先
// 顶部刷新
let header = MJRefreshNormalHeader()
// 底部刷新
let footer = MJRefreshAutoNormalFooter()
2.刷新代码
func refresh(){
// 下拉刷新
header.setRefreshingTarget(self, refreshingAction: #selector(OtherVC.headerRefresh))
// 现在的版本要用mj_header
tableview.mj_header = header
// 上拉刷新
footer.setRefreshingTarget(self, refreshingAction: #selector(OtherVC.footerRefresh))
self.tableview.mj_footer = footer
}
3.对应的响应方法呢!这里就不用多说了.基本上和OC中差不多
self.tableview.mj_header.endRefreshing()//结束头部刷新
self.tableview.mj_footer.endRefreshing()//结束尾部刷新
footer.endRefreshingWithNoMoreData()//没有更多数据
footer.resetNoMoreData()//消除没有更多数据