ScrollViewDidScroll никогда не вызывал

У меня есть Scrollview в представлении. Я хочу использовать функцию scrollViewDidScroll для проверки и обновления стрелок (слева направо).

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

    NSLog(@"Did scroll");
    [self updateButtons];
}

Кажется, scrollViewDidScroll не будет вызываться при прокрутке влево или вправо. Я искал все, но не нашел решения.

Надеюсь, что у кого-то есть решение.

Ответы

Ответ 1

Типичная ошибка заключается в том, что "один не просто устанавливает делегат представления". Вероятно, вы забыли, что

theScrollView.delegate = self;

Ответ 2

У меня был этот "симптом", и я потерял около двух часов своей жизни. У меня явно был установлен делегат правильно... но я не знал об установке свойства contentSize в представлении прокрутки. -.-

Если вы не установите это свойство, то в представлении прокрутки не предполагается, что есть что-то, что можно прокрутить, и поэтому НЕ запускает ожидаемые методы просмотра прокрутки.