Какую технику использует Facebook для создания своей ленты новостей в своем приложении для iPhone?

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

Во-первых, они смогли обновлять определенные элементы дизайна «на лету», и мне не приходилось обновлять их из магазина приложений. Другой пример: время от времени, когда приложение загружается и занимает больше времени, чем ожидалось, я мог прокручивать (вверх, вниз, влево и вправо) и видеть странные тени, которые, похоже, исходят из uiwebview (может ' получить скриншот прямо сейчас). И, наконец, время от времени "css" не загружается сразу, и я получаю следующее:

enter image description here

Есть ли у кого-нибудь представление о том, что они делают для этого? Я хорошо знаком с их фреймворком с открытым исходным кодом Three20, но не думаю, что в нем есть что-то особенное, что позволяет им это делать. Похоже, они генерируют HTML в UIWebView, но я не совсем уверен.

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

6
задан Ken 5 February 2012 в 00:21
поделиться