2012-03-12 37 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]; 

然後它會奏效。