2012-03-12 40 views
0

我使用EGORefreshTableHeaderView来更新我的tableview。EGORefreshTableHeaderView检查连接

在这里,我打电话给我的方法来下载数据库:

- (void)reloadTableViewDataSource 
{ 
    [self downloadNewsDatabase]; 
    _reloading = YES; 
} 

在这种方法(downloadNewsDatabase)我检查网络连接。如果设备连接,我下载我的XML,我保存数据,ecc。然后我打电话给这个方法

[self performSelector:@selector(doneLoadingTableViewData)]; 

这个工程!

问题是如果设备没有连接。事实上,在这种情况下,我立即调用doneLoadingTableViewData方法,但是当我尝试再次更新tableview时,EGOOPullRefreshLoading状态未设置。

我认为这是与实现代码如下的contentOffset.y问题(在egoRefreshScrollViewDidEndDragging的scrollView.contentOffSet现在是0.0这样的条件scrollView.contentOffset.y < = - 65.0f不再工作),但.. 。我的简单代码有什么问题?

回答

1

只需添加上的延迟,如:

[self performSelector:@selector(doneLoadingTableViewData) withObject:nil afterDelay:1.0]; 

然后它会奏效。