现在的位置: 首页 > 综合 > 正文

UITableView上拉与下拉刷新

2018年07月28日 ⁄ 综合 ⁄ 共 1369字 ⁄ 字号 评论关闭

下载了一个臭事百科的源码,看到里面UITableView控件写了一个下拉与下拉刷新的功能,于是整理了出来,分享给大家。。。

注:既可以上拉刷新,也可以下拉刷新
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.tableView
setAutoresizingMask: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;

    [self performSelector:@selector(loadData)
withObject:nil afterDelay:1.f];

}

//上拉加载

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

    [self performSelector:@selector(loadData)
withObject:nil afterDelay:1.f];

}

#pragma mark - Scroll

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

    [self.tableView tableViewDidScroll:scrollView];

}

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{

    [self.tableView
tableViewDidEndDragging:scrollView];

}

3.加载数据方法

-(void)loadData{

   //加载数据方法

4.demo下载

UITableView上拉与下拉刷新 - wuchaorang.2008 - rang
下载地址:http://dl.vmall.com/c0fm94061a

抱歉!评论已关闭.