EGORefreshTableHeaderView проверка соединения - PullRequest
0 голосов
/ 12 марта 2012

Я использую EGORefreshTableHeaderView для обновления моего табличного представления.

Здесь я вызываю мой метод для загрузки базы данных:

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

В этом методе (downloadNewsDatabase) я проверяю интернет соединение. Если устройство подключено, я скачиваю xml, я сохраняю данные, ecc. Тогда я называю этот метод

[self performSelector:@selector(doneLoadingTableViewData)];

И это работает!

Проблема в том, что устройство не подключено. Фактически, в этом случае я немедленно вызываю метод doneLoadingTableViewData, но при попытке еще раз обновить представление таблицы состояние EGOOPullRefreshLoading не устанавливается.

Я думаю, что есть проблема с contentOffset.y табличного представления (в egoRefreshScrollViewDidEndDragging scrollView.contentOffSet теперь 0.0, поэтому условие scrollView.contentOffset.y <= - 65.0f больше не работает), но ... что не так в моем простом коде? </p>

1 Ответ

1 голос
/ 02 апреля 2012

просто добавьте задержку, как:

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

Тогда это будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...