上拉加载,下拉刷新

系统自带的下拉刷新

- (void)viewDidLoad {
    [super viewDidLoad]; 
  
    // 集成刷新控件
    [self setupRefresh]; 
      
}
  
/**
 *  集成下拉刷新
 */
-(void)setupRefresh
{
    //1.添加刷新控件
    UIRefreshControl *control=[[UIRefreshControl alloc]init];
    [control addTarget:self action:@selector(refreshStateChange:) forControlEvents:UIControlEventValueChanged]; 
    [self.tableView addSubview:control];
      
    //2.马上进入刷新状态,并不会触发UIControlEventValueChanged事件
    [control beginRefreshing];
      
    // 3.加载数据
    [self refreshStateChange:control]; 
}

MJRefresh简单使用

导入头文件

#import <MJRefresh.h>

初始化控件

#pragma mark - 数据处理
/**
 * 添加刷新控件
 */
- (void)setUpRefresh
{
    self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewTopics)];
    /** 自动更改透明度 */
    self.tableView.mj_header.automaticallyChangeAlpha = YES;
    [self.tableView.mj_header beginRefreshing];
    
    
    self.tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreTopics)];
    
}

结束刷新

/** 结束刷新 */
        [self.tableView.mj_header endRefreshing];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容