MJRefresh下拉刷新框架

github下载地址:https://github.com/CoderMJLee/MJRefresh

MJRefresh类结构图

    self.userTableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
        NSLog(@"已经加载完毕");
    }];
  • 下拉刷新控件的种类
    • 默认(Normal):MJRefreshNormalHeader
    • 动图(Gif):MJRefreshGifHeader
  • 上拉刷新控件的种类
    • 自动刷新(Auto)
      • 默认(Normal):MJRefreshAutoNormalFooter
      • 动图(Gif):MJRefreshAutoGifFooter
    • 自动回弹(Back)
      • 默认(Normal):MJRefreshBackNormalFooter
      • 动图(Gif):MJRefreshBackGifFooter

常用的使用方法

/**
 * 加载刷新控件
 */
- (void)loadRefresh {
    //设置默认下拉刷新
    self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewJoke)];
    //根据拖拽比例自动切换透明度
    self.tableView.mj_header.automaticallyChangeAlpha = YES;
    
    //一进入就加载
    [self.tableView.mj_header beginRefreshing];
    
    //设置上拉刷新
    self.tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreJoke)];
}
原文地址:https://www.cnblogs.com/langji/p/5420182.html