MJRefresh

作者: 白日一山 | 来源:发表于2016-09-09 10:08 被阅读0次

    http://blog.csdn.net/argentinano10/article/details/46711141#t0
    下拉刷新控件的种类:
    -默认(Normal):MJRefreshNormalHeader
    -动图(Gif):MJRefreshGifHeader
    上拉刷新控件的种类:
    自动刷新(Auto)
    -默认(Normal):MJRefreshAutoNormalFooter
    -动图(Gif):MJRefreshAutoGifFooter
    自动回弹(Back)
    -默认(Normal):MJRefreshBackNormalFooter
    -动图(Gif):MJRefreshBackGifFooter

    下拉刷新01-默认

    self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ 
    // 进入刷新状态后会自动调用这个block
    }];
    或
    // 设置回调(一旦进入刷新状态,就调用target的action,也就是调用self的loadNewData方法)
    self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingTarget:self 
    refreshingAction:@selector(loadNewData)];
    // 马上进入刷新状态
    [self.tableView.header beginRefreshing];
    

    下拉刷新02-动画图片

    // 设置回调(一旦进入刷新状态,就调用target的action,也就是调用self的loadNewData方法)
    MJRefreshGifHeader *header = [MJRefreshGifHeader headerWithRefreshingTarget:self 
    refreshingAction:@selector(loadNewData)];
    // 设置普通状态的动画图片[header setImages:idleImages forState:MJRefreshStateIdle];
    // 设置即将刷新状态的动画图片(一松开就会刷新的状态)
    [header setImages:pullingImages forState:MJRefreshStatePulling];
    // 设置正在刷新状态的动画图片
    [header setImages:refreshingImages forState:MJRefreshStateRefreshing];
    // 隐藏时间
    header.lastUpdatedTimeLabel.hidden = YES;
    // 隐藏状态
    header.stateLabel.hidden = YES;
    // 设置header
    self.tableView.header = header;
    

    下拉刷新05-自定义文字

    self.tableView.header = [MJDIYHeader headerWithRefreshingTarget:self 
    refreshingAction:@selector(loadNewData)];
    // 具体实现参考MJDIYHeader.h和MJDIYHeader.m
    

    上拉刷新01-默认

    self.tableView.footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{ 
    // 进入刷新状态后会自动调用这个block
    }];
    或
    // 设置回调(一旦进入刷新状态,就调用target的action,也就是调用self的loadMoreData方法)
    self.tableView.footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self 
    refreshingAction:@selector(loadMoreData)];
    

    上拉刷新02-动画图片

    // 设置回调(一旦进入刷新状态,就调用target的action,也就是调用self的loadMoreData方法)
    MJRefreshAutoGifFooter *footer = [MJRefreshAutoGifFooter footerWithRefreshingTarget:self
    refreshingAction:@selector(loadMoreData)];
    // 设置刷新图片
    [footer setImages:refreshingImages forState:MJRefreshStateRefreshing];
    // 设置尾部
    self.tableView.footer = footer;
    

    原文地址:https://github.com/CoderMJLee/MJRefresh

    相关文章

      网友评论

          本文标题:MJRefresh

          本文链接:https://www.haomeiwen.com/subject/tweeettx.html