前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MJRefreshFooter明杰刷新控件结束加载显示“没有更多内容”

MJRefreshFooter明杰刷新控件结束加载显示“没有更多内容”

作者头像
用户1451823
发布2018-09-13 16:00:57
3.2K0
发布2018-09-13 16:00:57
举报
文章被收录于专栏:DannyHoo的专栏DannyHoo的专栏

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1337849

在使用MJRefreshFooter明杰刷新控件的时候发现一个问题:当没有更多数据的时候结束加载,这时候要在底部显示“没有更多内容”,可我的代码并没有实现预期效果。看代码:

if ([responseObjectisKindOfClass:NSStringclass]) {  // 如果没有更多内容

//            self.tableView.footer endRefreshing;

self.tableView.footer.state = MJRefreshStateNoMoreData;

        }else{

//            self.tableView.footer endRefreshing;

NSMutableArray * arr = responseObject;

            [self.dataSourceaddObjectsFromArray:arr0];

_page = arr1;

        }

        self.tableView.footerendRefreshing;

后来改了代码,问题就解决了,再看修改后的代码:

if ([responseObjectisKindOfClass:NSStringclass]) {  // 如果没有更多内容

//            self.tableView.footer endRefreshing;

self.tableView.footer.state = MJRefreshStateNoMoreData;

        }else{

//            self.tableView.footer endRefreshing;

NSMutableArray * arr = responseObject;

            [self.dataSourceaddObjectsFromArray:arr0];

_page = arr1;

        }

        self.tableView.footerendRefreshing;

写之前的代码是因为结束加载在if和else中都要写,于是就放在了外面。结果是显而易见,可当将结束刷新的事件放倒if和else语句中就可以实现想要的效果,至于具体原因我也不太清楚,只是知其然不知其所以然。在这里把代码贴出来是为了让遇到此问题的童鞋少走弯路,同时提醒自己下次该怎么正确的写代码。

刚写完博客,修改了一下代码发现同样可以实现想要的效果,看代码:

 self.tableView.footer endRefreshing;

if ([responseObject isKindOfClass:NSString class]) {  // 如果没有更多内容

//            self.tableView.footer endRefreshing;

self.tableView.footer.state = MJRefreshStateNoMoreData;

        }else{

//            self.tableView.footer endRefreshing;

NSMutableArray * arr = responseObject;

            [self.dataSource addObjectsFromArray:arr0];

_page = arr1;

        }

//        self.tableView.footer endRefreshing;

我的理解:应该先结束刷新,然后再设置没有更多内容的状态:MJRefreshStateNoMoreData

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年10月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档