2

我已将 EGOTableViewPullRefresh 放入我的项目中。然而,我注意到一件令人不安的事情。如果我需要通过下拉刷新来下载(半中等)大文件,EGOTableViewPullRefresh 说我下载完成的速度比实际速度快得多。

有没有办法让 EGOTableViewPullRefresh 显示仍在下载中。换句话说,当我下拉刷新时,我希望“正在加载”这个词在屏幕上的持续时间更长。实际上,我希望“加载”在屏幕上,直到它完成加载。

在 viewDidload 方法中:

  if (_refreshHeaderView == nil) {

    EGORefreshTableHeaderView *view = [[EGORefreshTableHeaderView alloc] initWithFrame:CGRectMake(0.0f, 0.0f - self.tableView.bounds.size.height, self.view.frame.size.width, self.tableView.bounds.size.height)];
    view.delegate = self;
    [self.tableView addSubview:view];
    _refreshHeaderView = view;
}
//  update the last update date
[_refreshHeaderView refreshLastUpdatedDate];
4

1 回答 1

0

您应该在块中将 pullTableIsRefreshing 设置为 NO

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

//你的数据获取代码

dispatch_async(dispatch_get_main_queue(), ^{

        //your UI code
         self.tableView.pullTableIsRefreshing = NO;



     });
});
于 2013-07-05T07:34:10.757 回答