Однажды я сделал что-то похожее с 50+ просмотрами, которые можно пролистать.Ясно, что по причинам памяти вы не должны загружать все эти представления в массив, если они не видны.
Итак, я сделал, чтобы количество видимых представлений +2 на каждой стороне в моем массивеПри каждом изменении позиции я бы обновлял массив, выталкивая один вид с одной стороны и добавляя следующий с другой.
Я поместил эту логику в метод делегата scrollViewDidEndDecelerating
UIScrollView
, но вы также можете поместить его в scrollViewDidScroll
и затем проверить необходимые корректировки представлений.
Вы можете каждый раз заново присваивать новый NSArray
и отбрасывать старый, или делать все за MSMutableArray
.
Если все ваши виды видны одновременно, используйте этот метод и просто удвойте цепочку.