EGORefreshTableHeaderView检查连接

时间:2012-03-12 17:01:04

标签: iphone objective-c ios xcode

我使用EGORefreshTableHeaderView来更新我的tableview。

这里我调用我的方法来下载数据库:

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

在这个方法(downloadNewsDatabase)中,我检查了互联网连接。如果设备已连接,我下载了我的xml,我保存了数据,ecc。然后我称这个方法

[self performSelector:@selector(doneLoadingTableViewData)];

这有效!

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

我认为tableview的contentOffset.y存在问题(在egoRefreshScrollViewDidEndDragging中,scrollView.contentOffSet现在为0.0,因此条件s​​crollView.contentOffset.y< = - 65.0f不再起作用)但是..我的简单代码出了什么问题?

1 个答案:

答案 0 :(得分:1)

只需在其上添加延迟,例如:

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

然后它会起作用。