MJRefresh框架使用的几个小细节

来源:互联网 发布:苹果手机淘宝没有了 编辑:程序博客网 时间:2024/05/16 07:13

初始化刷新控件:

// 下拉刷新    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];
0 0
原创粉丝点击