列表下拉/上拉刷新:(三)强制刷新
2012-05-14 14:53
169 查看
一进入列表界面总不能是空的,这时候就要异步获取数据,也就是进行第一次刷新。因此要在这个并没有下拉拖动的时候就强制显示刷新header。
在基类中增加强制刷新接口:
实现:
关键点在于:1、设置滚动区域;2、将refreshHeaderView设置为loading状态,从而使其显示刷新中的UI效果。
如上,setState函数是私有方法,还是不要直接改成实例方法的好,毕竟只有这一种情况下需要人为设定状态,因此自己写了个showRefreshingHead的方法,在里面设置状态。
这样就可以在一进入列表,还是空的时候,就显示顶部的refreshHeader。实际应用中,将空列表换成一个自定以的loadingView背景图片之类的,UI效果就更好一些。
在基类中增加强制刷新接口:
// 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效果就更好一些。
相关文章推荐
- 列表下拉/上拉刷新:(三)强制刷新
- 列表下拉/上拉刷新:(三)强制刷新
- 列表下拉/上拉刷新:(三)强制刷新
- 列表下拉/上拉刷新:(三)强制刷新
- 列表下拉/上拉刷新:(二)支持下拉/上拉的ViewController基类
- 列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- 列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- 列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- 列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- 列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- 列表下拉/上拉刷新:EGORefreshTableHeaderView使用,定义EGORefreshTableFooterView
- 列表下拉/上拉刷新:(总结)使用总结和demo
- iOS学习--列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- android 实现有阻尼下拉/上拉刷新列表
- 列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- 列表下拉/上拉刷新:(二)支持下拉/上拉的ViewController基类
- 列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- 列表下拉/上拉刷新:(二)支持下拉/上拉的ViewController基类
- 列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- iOS学习--列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView