Скажите, если я ошибаюсь:
Я создал новый класс ScrollViewDataSource. Этот класс соответствует протоколу, который я создал в своем делегате для просмотра прокрутки. Ну, это особый делегат, который выполняет очень сложные операции при прокрутке. Таким образом, этот делегат получает этот объект источника данных при инициализации. У объекта источника данных теперь есть метод
- (NSArray *) subviewsFromIndex: (NSInteger) fromIndex toIndex: (NSInteger) toIndex;
поэтому, когда пользователь прокручивает, делегат звонит объекту источника данных много раз, выполняя прокрутку, чтобы запросить данные. Я собираюсь повторно использовать просмотры во время прокрутки. Это означает, что если пользователь прокручивает страницу вниз, я удаляю представления сверху вниз и заполняю их новыми данными.
NSArray содержит объекты UIView, которые будут располагаться соответствующим образом во время прокрутки. Кроме того, при первом запуске представления, которое содержит представление прокрутки, источник данных доставит данные для отображения первого видимого содержимого.
Это хороший образец или у вас есть идеи получше? Кстати: я знаю, что UITableView делает нечто подобное. Но я хочу этому научиться. Для меня это практика. Спасибо!