На самом деле метод scrollViewDidScroll
вызывается непрерывно во время прокрутки, а не когда палец поднят. (На самом деле он вызывается каждый раз, когда contentOffset
изменяется, будь то из-за пользовательской прокрутки или программного изменения.) Таким образом, вы можете безопасно использовать его для повторного использования представлений.
Обязательно предварительно загрузите представления на расстоянии одного размера экрана от текущего представления, поскольку пользователь потенциально может прокрутить одну ширину экрана или расстояние по высоте одним жестом.
И, конечно, если вы собираетесь расположить свои взгляды по вертикали, UITableView - ваш друг и сделает переработка для вас. (Он также поддерживает строки переменной высоты, если вам интересно.)