больше нет scrollViewDidEndScrollingAnimation делегата после отказов - PullRequest
0 голосов
/ 13 февраля 2009

У моего UIScrollView странное поведение. Контроллер представления является делегатом моего UIScroll, во время прокрутки я получаю scrollViewDidScroll и scrollViewDidEndScrollingAnimation. Все работает. Но когда представление прокрутки отскакивает, я больше не получаю scrollViewDidEndScrollingAnimation, но все еще получаю scrollViewDidScroll ...

У вас есть идея?

Большое спасибо.

Thierry

1 Ответ

1 голос
/ 10 мая 2009

При масштабировании ведет себя аналогично. Я исправил это в моем ZoomScrollView компоненте, установив таймер. Следующее должно работать для вас:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(_zoomDidEndBouncing) object:nil];
    [self performSelector:@selector(_zoomDidEndBouncing) withObject:nil afterDelay:0.1];
}

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView {
    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(_zoomDidEndBouncing) object:nil];
    [self performSelector:@selector(_zoomDidEndBouncing) withObject:nil afterDelay:0.1];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...