我把EGOTableViewPullRefresh放在我的项目中。但是,我注意到了一件令人不安的事情。如果我需要通过下拉刷新来下载(半中等)大文件,EGOTableViewPullRefresh表示我的下载速度比我真的要快得多。
有没有办法让EGOTableViewPullRefresh显示仍在下载。换句话说,当我下拉刷新时,我希望屏幕上的“加载”字样持续更长时间。实际上,我希望“加载”在屏幕上,直到它完成加载。
在viewDidloadmethod中:
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];
答案 0 :(得分:0)
你应该在块
中将pullTableIsRefreshing设置为NOdispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
//您的数据提取代码
dispatch_async(dispatch_get_main_queue(), ^{
//your UI code
self.tableView.pullTableIsRefreshing = NO;
});
});