实现tableview的下拉刷新

实现tableview的下拉刷新
 推荐第三方下拉刷新代码http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000
 tableview滑动就会触发这个方法?

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
 {
 //当tableview下拉到最后一行的时候才触发
 if (indexPath.row == self.m_data.count - 1) {

 //定义一个UIView
UIView *footSpinnerView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 60.0f)];

//顶一个有刷新图标的view
 UIActivityIndicatorView *activity = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(130.0f, 0.0f, 60.0f, 60.0f)];
activity.color = [UIColor redColor];
[activity startAnimating];//启动有刷新图标的view

 footSpinnerView.backgroundColor = [UIColor grayColor];
[footSpinnerView addSubview:activity];

 //设置footerview
 self.myTableView.tableFooterView = footSpinnerView;

 // self.myTableView.tableHeaderView = footSpinnerView;

 dispatch_queue_t queue = dispatch_queue_create("my queue", nil);

 //在后台线程添加数据
dispatch_async(queue, ^(void){

 [self.m_data addObject:@"1000"];
 [self.m_data addObject:@"1001"];
 [self.m_data addObject:@"1002"];
 [self.m_data addObject:@"1003"];
 [self.m_data addObject:@"1004"];

 });

 //添加完数据就重新加载数据
 dispatch_async(queue, ^(void) {

 sleep(2);
 dispatch_sync(dispatch_get_main_queue(), ^(void){

 [self.myTableView reloadData];
 });
 });

 // [self.myTableView reloadData];
 dispatch_release(queue);
 [footSpinnerView release];
 [activity release];
 }
 }

  

时间: 2024-10-07 05:03:01

实现tableview的下拉刷新的相关文章

iOS TableView实现下拉刷新数据

1. 创建刷新控件, 可通过xib或代码方式创建控件: - (void)setupDownRefresh { /* 添加刷新控件 */ UIRefreshControl *control = [[UIRefreshControl alloc] init]; // 监听事件 [control addTarget:self action:@selector(loadNewDatas:) forControlEvents:UIControlEventValueChanged]; [self.table

uisearchDisplayController放在tableview里下拉刷新状态出现遮挡

代码如下 - (void)viewDidLoad { [super viewDidLoad]; UISearchBar * searchBar =[[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, 320, 44)]; self.tableView.tableHeaderView=searchBar; self.searchController =[[UISearchDisplayController alloc]initWithSearchBa

ios下拉刷新上拉加载EGORefresh简单实现

前提下载 EGORefreshTableHeaderView.h  EGORefreshTableHeaderView.mEGORefreshTableFootView.h     EGORefreshTableFootView.m  以及8张图片并拖入工程 在.pch文件里导入 #import "EGORefreshTableHeaderView.h" #import "EGORefreshTableFootView.h"在.h文件里 UIScrollViewDe

TableView上的下拉刷新及抓获本地时间。

#import <UIKit/UIKit.h> @interface ViewController : UITableViewController{        NSMutableArray *timeArray;        UIRefreshControl *refresh;    } @property (strong,nonatomic)NSMutableArray *timeArray;@property (strong,nonatomic)UIRefreshControl *r

修改利用SVPullToRefresh 下拉刷新时tableView 被导航条覆盖一行的

//修复刷新坐标起点问题 if ([self respondsToSelector:@selector(automaticallyAdjustsScrollViewInsets)]) { self.automaticallyAdjustsScrollViewInsets=NO; UIEdgeInsets insets= _TableView.contentInset; insets.top= self.navigationController.navigationBar.bounds.size.

利用UIRefreshControl实现tableView下拉刷新

- (void)viewDidLoad { [super viewDidLoad]; // 此处的self->ViewController继承于UITableViewController UIRefreshControl *refresh = [[UIRefreshControl alloc] initWithFrame:CGRectZero]; refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"下

自定义下拉刷新控件

一.功能效果 1.在很多app中,在信息展示页面,当我们向下拖拽时,页面会加载最新的数据,并有一个短暂的提示控件出现,有些会有加载进度条,有些会记录加载日期.条目,有些还带有加载动画.其基本实现原理都相仿,本文中将探讨其实现原理,并封装出一个简单的下拉刷新控件 2.自定义刷新工具简单的示例 二.系统提供的下拉刷新工具 1.iOS6.0以后系统提供了自己的下拉刷新的控件:UIRefreshControl .例如,refreshControl,作为UITableViewController中的一个属

第一篇、实现上拉和下拉刷新

简介: 在iOS开发中,我们经常要用到下拉刷新和上拉刷新来加载新的数据,当前这也适合分页.iOS原生就带有该方法,下面就iOS自带的下拉刷新方法来简单操作. 功能: 1.下拉刷新(用系统自带的刷新控件实现) /** * 集成下拉刷新 */ -(void)setupRefresh { //1.添加刷新控件 UIRefreshControl *control=[[UIRefreshControl alloc]init]; [control addTarget:self action:@selecto

快速下拉刷新动画

-(void)setupTableview{ //添加下拉的动画图片 //设置下拉刷新回调 [self.tableView addGifHeaderWithRefreshingTarget:self refreshingAction:@selector(loadNewData)]; //设置普通状态的动画图片 NSMutableArray *idleImages = [NSMutableArray array]; for (NSUInteger i = 1; i<=60; ++i) { // U