EGO Table View Pull Refresh слишком чувствителен

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

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

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


person anc1revv    schedule 20.05.2011    source источник


Ответы (2)


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

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

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

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

person sergio    schedule 20.05.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 секунд, чтобы начать обновление. Я предполагаю, что этот компонент имеет какое-то обнаружение обновления, которое вы можете использовать с этим фрагментом.

person Jano    schedule 20.05.2011