Как работает прокрутка в приложении Google+ для iPhone? - PullRequest
3 голосов
/ 02 января 2012

Вот основной скроллер. Просмотр потока. Но как они это реализовали?

Мое предположение: Есть несколько представлений / табличных представлений в одном UiScrollBar с включенной подкачкой страниц. Представление «Входящие круги рядом» также представляет собой панель UIScrollBar, содержащую пользовательские элементы, которые реагируют на UITouchMoved. Но как это может быть настолько быстрым и не медленным, даже если в полосе прокрутки есть несколько представлений / табличных представлений?

Есть ли какой-нибудь внешний API похожий на этот? Я хотел бы реализовать это в одном из моих приложений.

Спасибо!

http://www8.pcmag.com/media/images/264656-google-mobile-app-stream.jpgвведите описание изображения здесь

1 Ответ

1 голос
/ 02 января 2012

Это быстро, потому что это эффективно.Единственные предварительно загруженные виды - это те, которые слева и справа от текущего вида.После перехода к следующему представлению одно представление выгружается, а следующее загружается, поэтому прокрутка происходит без проблем.

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

Похоже, что они используют вид прокрутки с различными табличными представлениями внутри для каждоговариантов просмотра (Круги, Входящие, Рядом ...).Пейджинг включен, и прокрутка возможна только в одном направлении за один раз.

[править] Кстати, посмотрите некоторые видео Apple WWDC 2010 и 2011 годов, так как есть несколько хороших примеров того, как это получить.на работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...