MJRefreshFooter明杰刷新控件结束加载显示“没有更多内容”
来源:互联网 发布:电脑裁板锯用软件 编辑:程序博客网 时间:2024/06/05 18:06
在使用MJRefreshFooter明杰刷新控件的时候发现一个问题:当没有更多数据的时候结束加载,这时候要在底部显示“没有更多内容”,可我的代码并没有实现预期效果。看代码:
if ([responseObjectisKindOfClass:[NSStringclass]]) { // 如果没有更多内容
// [self.tableView.footer endRefreshing];
self.tableView.footer.state = MJRefreshStateNoMoreData;
}else{
// [self.tableView.footer endRefreshing];
NSMutableArray * arr = responseObject;
[self.dataSourceaddObjectsFromArray:arr[0]];
_page = arr[1];
}
[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:arr[0]];
_page = arr[1];
}
[self.tableView.footerendRefreshing];
写之前的代码是因为结束加载在if和else中都要写,于是就放在了外面。结果是显而易见,可当将结束刷新的事件放倒if和else语句中就可以实现想要的效果,至于具体原因我也不太清楚,只是知其然不知其所以然。在这里把代码贴出来是为了让遇到此问题的童鞋少走弯路,同时提醒自己下次该怎么正确的写代码。
刚写完博客,修改了一下代码发现同样可以实现想要的效果,看代码:
[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:arr[0]];
_page = arr[1];
}
// [self.tableView.footer endRefreshing];
我的理解:应该先结束刷新,然后再设置没有更多内容的状态:MJRefreshStateNoMoreData- MJRefreshFooter明杰刷新控件结束加载显示“没有更多内容”
- listView控件刷新、加载更多
- SwipeRefreshLayout配合RecyclerView实现下拉刷新和上拉加载更多以及没有数据的显示
- SwipeRefreshLayout配合RecyclerView实现下拉刷新和上拉加载更多以及没有数据的显示
- pulltorefresh上拉加载,没有更多数据的时候显示“加载完成”,不回调刷新接口的实现
- DropDownListView下拉刷新和上拉加载和没有更多
- Android下拉刷新上拉加载更多ListView控件
- 《android》下拉刷新上拉加载更多控件 PullToRefreshView
- 自定义控件之ListView下拉刷新,上拉加载更多
- Android自定义控件下拉刷新和加载更多
- PullRefresh(自定义控件,ListView,下拉刷新,加载更多)
- 支持任意View下拉刷新/下拉加载更多的控件
- Android自定义控件之下拉刷新加载更多
- listview刷新、加载更多
- 下拉刷新--加载更多
- 刷新和加载更多
- RecycleView从显示到下拉刷新和加载更多
- 滚动加载更多内容
- 【PAT甲级】1054. The Dominant Color (20)
- c++语法之冒号(:),双冒号(::)
- Tagview(LinearLayout 动态添加子Button,并自动换行 )
- Android动画的使用(一):补间动画与逐帧动画
- 如何提高自己的iOS开发水平(转自唐巧的博客)
- MJRefreshFooter明杰刷新控件结束加载显示“没有更多内容”
- 深度学习之(八)Twitter情感分析
- java使用 ArrayList 的增删改(Java面向对象基础练习)
- VS的.props工程属性文件的使用
- h3c和cisco开snmp
- eclipse打开一个文件后闪退(注意不是启动就闪退,是启动后打开某些类或者配置文件会闪退)解决办法
- 在RAC 中解决 vipca 和 srvctl 无法执行的错误
- Linux系统中“动态库”和“静态库”那点事儿
- View监听绑定不上