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