Я хочу реализовать некоторые пользовательские, многоразовые и эффективные поведения прокрутки в приложении для iPhone, поэтому я расширяю UIScrollView своим настраиваемым элементом управления и желаю отслеживать движения прокрутки.
Теперь я знаю, что я мог бы назначить свой пользовательский элемент управления как UIScrollViewDelegate и внутренне отвечать на вызовы scrollViewDidScroll, но это мне не кажется правильным (возможно, я ошибаюсь).
Это не кажется правильным, поскольку делегат нацелен на конкретную логику пользовательского интерфейса, а элементы управления должны быть выше уровня выше. Это также означает, что мне нужно будет перенаправить вызовы делегатов, если класс приложения также назначил себя как делегат, который кажется неэффективным.
Являясь прямым потомком UIScrollView, я ожидаю, что смогу переопределить метод, который вызывает вызов делегата scrollViewDidScroll или получить доступ к методу шаблона или прослушать события прокрутки, но я не вижу никаких такие параметры.
Глядя на файл UITableView.h, UITableView, похоже, не настроен как UISCrollViewDelegate, поэтому мне интересно, как он управляет этим (я предполагаю, что при переработке ячеек он должен отслеживать свою позицию относительно видимых границ).
Я новичок в этой платформе, поэтому, возможно, мне не хватает чего-то очевидного. Любая помощь была оценена.