我使用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,因此条件scrollView.contentOffset.y< = - 65.0f不再起作用)但是..我的简单代码出了什么问题?
答案 0 :(得分:1)
只需在其上添加延迟,例如:
[self performSelector:@selector(doneLoadingTableViewData) withObject:nil afterDelay:1.0];
然后它会起作用。