Установка ContentOffset UIScrollView при прокрутке - PullRequest
3 голосов
/ 25 января 2011

Это первый вопрос, который я здесь задал, так что терпите меня


. Я довольно много разобрался с этим, но безуспешно нашел решение, которое сработало, поэтому я решил, что брошу его сюда.

Я использую UIScrollView, чтобы попытаться отобразить несколько UIImageViews.

У меня есть 20 UIImageViews, загруженных в Scroll View одновременно. В настоящее время я делаю более 20 фотографий, чтобы обновлять UIImageViews новыми UIImages каждый раз, когда он достигает определенного ContentOffset. Всякий раз, когда пользователь прокручивает контент мимо значения ContentOffset, равного 95, смещение сбрасывается до 0 и загружаются новые изображения. Я выбрал число, которое давало иллюзию непрерывной прокрутки, поэтому пользователь не видит перезагрузки / сброса представления. То же самое происходит, когда вы прокручиваете вверх выше 0.

Моя проблема в том, что когда вы щелкаете UIScrollView (чтобы он продолжал прокручиваться сам), создается впечатление, что ContentOffset не сбрасывается, как это должно быть. Сам вид корректно сбрасывается, и для 1 итерации смещение равно 0, но на следующей итерации (через долю секунды) смещение увеличивается на 120 или 130 с, и оно падает вниз, как будто я достиг конца следующего экран.

У кого-нибудь есть идеи, как правильно сбросить ContentOffset во время прокрутки UIScrollView?

1 Ответ

1 голос
/ 26 января 2011

Очевидно, что алгоритм инерции несовместим с тем, что вы делаете.Почему бы не позволить ему свободно прокручивать и вместо этого перерабатывать изображения, которые прокручиваются за пределы видимого прямоугольника, для тех, которые появляются на другой стороне?(так же, как работает табличный вид)

...