EGOTableViewPullRefresh下拉刷新

使用EGOTableViewPullRefresh实现下拉刷新


1.导入EGOTableViewPullRefresh



ARC工程中需要设置不启用ARC -fno-objc-arc



2.添加视图EGOTableViewPullRefresh



    _egoHeaderView = [[EGORefreshTableHeaderView alloc] initWithFrame:CGRectMake(0, -460, 320, 460)];

    _egoHeaderView.delegate = self;

    [_tableView addSubview:_egoHeaderView];


3.实现代理方法


//当向下拖拽时执行此方法, 需要从网络下载数据

- (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view

{

    //开始载入数据

    _isLoading = YES;

    

    

    //更新数据

    for (NSDictionary *dict in _dataArray) {

        NSString *price = [NSString stringWithFormat:@"%d",arc4random()%100];

        [dict setValue:price forKey:@"Price"];

    }

    

    //模拟加载完成事件

    [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(finishRefresh) userInfo:nil repeats:NO];

}


//数据下载完成后执行此方法

- (void)finishRefresh{

    

    [_tableView reloadData];

    [_egoHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:_tableView];

    _isLoading = NO;

}



- (BOOL)egoRefreshTableHeaderDataSourceIsLoading:(EGORefreshTableHeaderView*)view

{

    return _isLoading;

}

- (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view

{

    return [NSDate date];

}


//scrollView delegate

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

    [_egoHeaderView egoRefreshScrollViewDidScroll:scrollView];

}


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

    [_egoHeaderView egoRefreshScrollViewDidEndDragging:scrollView];

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值