Как избавиться от заминки при ленивой загрузке страниц из UIScrollView - PullRequest
0 голосов
/ 26 мая 2011

Я попытался реализовать решение для отложенной загрузки для UIScrollView с включенной подкачкой, как в примере PageControl от Apple.Кажется, работает нормально, единственная проблема в том, что когда пользователь прокручивает 50% страницы, возникает такая короткая заминка, когда загружается содержимое следующей страницы (очевидно, потому что загрузка следующего ViewController занимает некоторое времяпроисходит в главном потоке).

Есть ли способ сделать прокрутку более плавной, что сработало бы независимо от скорости прокрутки пользователем?

Ответы [ 2 ]

2 голосов
/ 26 мая 2011

Вы должны убедиться, что все, что занимает время, происходит асинхронно. Методы для этого будут различаться в зависимости от того, какой контент вы загружаете или какой рисунок вы делаете, что вызывает задержки. Попробуйте загрузить изображения в фоновом режиме, сделать пользовательское рисование в фоновом режиме, используйте операции или gcd, чтобы разбить большие задачи на более мелкие куски, которые могут происходить одновременно, и т. Д.

0 голосов
/ 26 мая 2011

Вы должны лениво загружать окружающие страницы, чтобы они уже загружались при прокрутке пользователя.

Так что, если пользователь прокручивает страницу 2, загрузите страницы 1 и 3 (если их еще нет)

...