EGO Table View Pull Refresh слишком чувствительный - PullRequest
0 голосов
/ 21 мая 2011

Я реализовал механизм просмотра таблицы эго для обновления в своем приложении для iphone. Когда я впервые реализовал это, тяга к обновлению работала отлично. Однако с недавнего времени кажется, что механизм тяги слишком чувствителен.

Например, когда я прокручиваю очень быстро и дохожу до дна, мне нужно потянуть хотя бы 1 или 2 полных секунды, прежде чем механизм поймет, что я хочу обновить. Однако, даже если я потяну его на 0,2 секунды, механизм загрузится еще.

Я не знаю, имеет ли мой вопрос смысл, но в основном мне интересно, есть ли способ изменить код в обновлении представления таблицы эго, чтобы не обновлять, пока я не остановлюсь в течение более длительного периода времени

Ответы [ 2 ]

1 голос
/ 21 мая 2011

Рассматривая реализацию селектора EGOTableViewPullRefresh (egoRefreshScrollViewDidEndDragging), не кажется, что речь идет об истекшем времени.это просто амплитуда перетаскивания (> 65 пикселей), которая вызовет перезагрузку.

Вы можете легко изменить код и отследить время, прошедшее между началом перетаскивания и концом.Просто замените условие:

    if (scrollView.contentOffset.y <= - 65.0f && !_loading) {

соответствующей базой по истечении времени.

0 голосов
/ 21 мая 2011

Я не знаком с этим компонентом, но вот идея:

// when refresh condition is met (you scrolled beyond the bottom boundary)
[self performSelector:@selector(yourRefreshMethod) withObject:nil afterDelay:2.0];

// when refresh condition is not met (you scrolled back to the normal boundary)
[NSObject cancelPreviousPerformRequestsWithTarget:self];

Это заставляет вас прокручиваться за нижнюю часть в течение 2 секунд, чтобы начать обновление.Я предполагаю, что у компонента есть какое-то обнаружение обновления, которое вы можете использовать с этим фрагментом.

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