Пользовательский обёртывание UIView - PullRequest
0 голосов
/ 09 октября 2011

У меня есть NSArray пользовательских UIViews (ACTileView). Они действуют как один ряд. Я хотел бы иметь возможность перемещать их влево или вправо (что в настоящее время уже возможно), но иметь обтекание (для создания эффекта бесконечных «плиток», очень похожих на UIDatePickerView на iPhone). У меня больше нет идей о том, как я могу достичь этого эффекта.

Помощь будет принята с благодарностью С уважением, JNK

1 Ответ

2 голосов
/ 09 октября 2011

Однажды я сделал что-то похожее с 50+ просмотрами, которые можно пролистать.Ясно, что по причинам памяти вы не должны загружать все эти представления в массив, если они не видны.

Итак, я сделал, чтобы количество видимых представлений +2 на каждой стороне в моем массивеПри каждом изменении позиции я бы обновлял массив, выталкивая один вид с одной стороны и добавляя следующий с другой.

Я поместил эту логику в метод делегата scrollViewDidEndDecelerating UIScrollView, но вы также можете поместить его в scrollViewDidScroll и затем проверить необходимые корректировки представлений.

Вы можете каждый раз заново присваивать новый NSArray и отбрасывать старый, или делать все за MSMutableArray.

Если все ваши виды видны одновременно, используйте этот метод и просто удвойте цепочку.

...