列表下拉/上拉刷新:(三)强制刷新
来源:互联网 发布:有哪些是人工智能 编辑:程序博客网 时间:2024/06/06 04:25
一进入列表界面总不能是空的,这时候就要异步获取数据,也就是进行第一次刷新。因此要在这个并没有下拉拖动的时候就强制显示刷新header。
在基类中增加强制刷新接口:
- // force to refresh
- -(void)showRefreshHeader:(BOOL)animated;
实现:
- -(void)showRefreshHeader:(BOOL)animated{
- if (animated)
- {
- [UIView beginAnimations:nil context:NULL];
- [UIView setAnimationDuration:0.2];
- self.tableView.contentInset = UIEdgeInsetsMake(60.0f, 0.0f, 0.0f, 0.0f);// set the Inset
- // scroll the table view to the new top region
- [self.tableView scrollRectToVisible:CGRectMake(0, 0.0f, 1, 1) animated:NO];
- [UIView commitAnimations];
- }
- else
- {
- self.tableView.contentInset = UIEdgeInsetsMake(60.0f, 0.0f, 0.0f, 0.0f);
- [self.tableView scrollRectToVisible:CGRectMake(0, 0.0f, 1, 1) animated:NO];
- }
- if (_refreshHeaderView) {
- [_refreshHeaderView showRefreshingHeader:YES];
- }
- }
关键点在于:1、设置滚动区域;2、将refreshHeaderView设置为loading状态,从而使其显示刷新中的UI效果。
如上,setState函数是私有方法,还是不要直接改成实例方法的好,毕竟只有这一种情况下需要人为设定状态,因此自己写了个showRefreshingHead的方法,在里面设置状态。
这样就可以在一进入列表,还是空的时候,就显示顶部的refreshHeader。实际应用中,将空列表换成一个自定以的loadingView背景图片之类的,UI效果就更好一些。
- 列表下拉/上拉刷新:(三)强制刷新
- 列表下拉/上拉刷新:(三)强制刷新
- 列表下拉/上拉刷新:(三)强制刷新
- 列表下拉/上拉刷新:(三)强制刷新
- 列表下拉/上拉刷新:(三)强制刷新
- 列表上拉刷新与下拉加载
- Android自定义控件实现下拉列表刷新,上拉刷新
- 上拉,下拉刷新三方总结
- android 打造真正的下拉刷新上拉加载recyclerview(三):下拉刷新上拉加载
- android 打造真正的下拉刷新上拉加载recyclerview(三):下拉刷新上拉加载
- 列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- 列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- 列表下拉/上拉刷新:(总结)使用总结和demo
- 列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- 列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- 列表下拉/上拉刷新:EGORefreshTableHeaderView使用,定义EGORefreshTableFooterView
- 列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- 列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- 短信数据库结构
- .NET数据类型小结一:字符串(String)
- 【OpenGL ES 2.0】如何显示出非2的N次幂的贴图。(NPOT)
- linux特殊符号大全
- HLG 围困---- 判断点在多边形内外
- 列表下拉/上拉刷新:(三)强制刷新
- 在类中使用_beginthreadex函数创建线程并访问该类中的数据成员
- 【Cocos2d-html5游戏引擎学习笔记(11)】运动中速度效果
- 数据类型和Json格式
- PHPExcel导入EXCEL文件到数据库
- 近期面试题整理
- 易语言取寄存器的值【含源码】
- 输出一个数的反序数
- 生活是一场马拉松