Как изменить текст в зависимости от того, где я нахожусь в своем прокрутке?

У меня есть временная пользовательская «панель действий» в верхней части моего представления, а под ней – scrollView.

Мне было интересно, если в любом случае изменить текст, отображаемый в панели вверху, в зависимости от того, что в данный момент отображается в моей текущей позиции в моем scrollView.

ОТВЕТ

Убедитесь, что вы сделали свой ViewController делегатом ScrollView, он должен выглядеть следующим образом:

@interface ViewController : UIViewController <UIScrollViewDelegate> 

После того, как вы объявили свой ScrollView внутри вашего .h-файла и синтезировали его в файле .m, убедитесь, что вы сообщаете ему, что его делегат сам по себе:

 ScrollView.delegate = self; 

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

 - (void) scrollViewDidScroll:(UIScrollView *)scroll { if(scroll.contentOffset.y > /*Your Y coordinate*/){ // What you want to do when it reaches your y coordinate. } 

Внедрите UIScrollViewDelegate и используйте функцию scrollViewDidScroll . Это будет уведомлять вас каждый раз, когда прокручивается scrollView. Вы можете получить текущее местоположение scrollView и соответствующим образом обновить текст.

Дополнительная информация по документации Apple