UItableView的上拉与下拉刷新

来源:互联网 发布:物流查询系统源码 编辑:程序博客网 时间:2024/05/04 01:20

1.UITableView定义

CGRect bounds = CGRectMake(0, 88, self.view.frame.size.width,self.view.frame.size.height);

   bounds.size.height -= 44.f*2;

   self.tableView = [[PullingRefreshTableView alloc]initWithFrame:bounds pullingDelegate:self];

   _tableView.dataSource = self;

   _tableView.delegate = self;

   [self.tableView setAutoresizesSubviews:YES];

   [self.tableViewsetAutoresizingMask:UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth];

   [self.view addSubview:self.tableView];

    if(self.page == 0) {

       //第1次加载执时[下拉加载]

      [self.tableView launchRefreshing];

    }

2.实现的delegate方法


#pragma mark - PullingRefreshTableViewDelegate

//下拉加载

-(void)pullingTableViewDidStartRefreshing:(PullingRefreshTableView*)tableView{

   self.refreshing = YES;

    [selfperformSelector:@selector(loadData) withObject:nilafterDelay:1.f];

}

//上拉加载

- (void)pullingTableViewDidStartLoading:(PullingRefreshTableView*)tableView{

    [selfperformSelector:@selector(loadData) withObject:nilafterDelay:1.f];

}

#pragma mark - Scroll

- (void)scrollViewDidScroll:(UIScrollView*)scrollView{

   [self.tableView tableViewDidScroll:scrollView];

}

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollViewwillDecelerate:(BOOL)decelerate{

   [self.tableView tableViewDidEndDragging:scrollView];

}

3.加载数据方法

-(void)loadData{

   //加载数据方法

//显示刷新的时间

- (NSDate *)pullingTableViewRefreshingFinishedDate{

   NSDateFormatter * df = [[NSDateFormatter alloc]init];

   df.dateFormat = @"yyyy-MM-dd HH:mm";

   

    NSDate *date = [df dateFromString:@"2012-05-03 10:10"];

    [dfrelease];

   

    returndate;

}

4.demo下载

下载地址:http://dl.vmall.com/c0fm94061a

0 0
原创粉丝点击