iOS 集成下拉刷新上拉加载


使用MJRefresh

- (void)viewDidLoad


{


    [super viewDidLoad];


    


    classIdString=[[[CommenData alloc]init] getCategoryIndex];




    //获取文章列表数据


    [self firstLoadRefresData];


    


//    //列表下拉刷新


//    self.refreshControl = [[UIRefreshControl alloc]init];


//    self.refreshControl.tintColor=[UIColor blueColor];


//    [self.refreshControl addTarget:self action:@selector(controlEventValueChanged:) forControlEvents:UIControlEventValueChanged];


    


    // 集成列表上拉加载控件


    [self setupRefresh];


    


    //数据缓存


    coreManager = [[CoreDataManager alloc]init];


}






/**


 *  集成刷新控件


 */


- (void)setupRefresh


{


    [self.tableView addHeaderWithTarget:self action:@selector(headerRereshing)];


    [self.tableView addFooterWithTarget:self action:@selector(footerRereshing)];


    


    // 设置文字(也可以不设置,默认的文字在MJRefreshConst中修改)


    self.tableView.headerPullToRefreshText = @"下拉刷新";


    self.tableView.headerReleaseToRefreshText = @"松开刷新";


    self.tableView.headerRefreshingText = @"正在刷新...";


    


    self.tableView.footerPullToRefreshText = @"上拉可以加载更多数据";


    self.tableView.footerReleaseToRefreshText = @"松开马上加载更多数据";


    self.tableView.footerRefreshingText = @"加载中";


    


    


}




#pragma mark 开始进入刷新状态


- (void)headerRereshing


{


    [self performSelector:@selector(refreshData) withObject:nil afterDelay:0.5];


    // 2.2秒后刷新表格UI


    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{


        // 刷新表格


        [self.tableView reloadData];


        


        // (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态


        [self.tableView headerEndRefreshing];


    });


}


- (void)footerRereshing


{


    // 1.添加数据


    


    if (self.docs==nil) {


        [CommenData showNetError:self.navigationController.view];


    }


    


    if ([self.docs hasNextPage]) {


        [self setData:[[self.docs page]intValue]+1 setFlag:classIdString];


    }


    


    // 2.2秒后刷新表格UI


    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{


        // 刷新表格


        


        [self.tableView reloadData];


        // (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态


        [self.tableView footerEndRefreshing];


    });


}




-(void)refreshData{


    //请求数据


    [self firstLoadRefresData];


    //刷新表格


    [self.tableView reloadData];


}

MJRefresh



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值