糖糖的iOS专题推送

MJ最新的刷新框架应用

2016-06-27  本文已影响165人  我的梦想之路
/**
 *  集成刷新控件
 */
- (void)setupRefresh
{
    // 下拉刷新
    self.extenTableView.mj_header= [MJRefreshNormalHeader headerWithRefreshingBlock:^{
        
        // 模拟延迟加载数据,因此2秒后才调用(真实开发中,可以移除这段gcd代码)
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
         
            _page = 1;
            _pagesize = 10;
            _dataSource = [[NSMutableArray alloc]init];
            [self initData];
            // 结束刷新
            [self.extenTableView.mj_header endRefreshing];
            if (_page*_pagesize < _total) {
                [self.extenTableView.mj_footer resetNoMoreData];
            }
        });
    }];
    
    // 设置自动切换透明度(在导航栏下面自动隐藏)
    self.extenTableView.mj_header.automaticallyChangeAlpha = YES;
    
    // 上拉刷新
    self.extenTableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{
        if (_page * _pagesize<_total) {
            _page = 1 + _page;
            
            [self initData];
            
            // 模拟延迟加载数据,因此2秒后才调用(真实开发中,可以移除这段gcd代码)
            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
                // 结束刷新
                [self.extenTableView.mj_footer endRefreshing];
            });
        }else{
            // 结束刷新
            [self.extenTableView.mj_footer endRefreshingWithNoMoreData];
        }
        
    }];
}

下载链接:http://pan.baidu.com/s/1skC0CGX

上一篇下一篇

猜你喜欢

热点阅读