MJRefresh框架使用的几个小细节

初始化刷新控件:

// 下拉刷新
    self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewComment)];
    [self.tableView.mj_header beginRefreshing];

    // 上拉刷新
    self.tableView.mj_footer = [MJRefreshAutoFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreComments)];
    self.tableView.mj_footer.hidden = YES;

2.如果表格一开始就没有更多数据,意思是我们不需要上拉刷新了,应该隐藏,在- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section方法里判断:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    NSInteger hotCount = self.hotComments.count;
    NSInteger latestCount = self.latestComments.count;

    // 隐藏尾部刷新控件
    tableView.mj_footer.hidden = (latestCount == 0);

    if (section == 0) {
        return hotCount ? hotCount : latestCount;
    }

    // 非第0组
    return latestCount;
}

3.网络请求成功或者失败都应该结束控件的刷新状态

// 结束下拉刷新
        [self.tableView.mj_footer endRefreshing];

4.如果是上拉刷新已经获取完所有数据了,还可以提示”没有更多数据”

 [self.tableView.mj_footer endRefreshingWithNoMoreData];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值