Загрузка UIScrollView как UiTableView - PullRequest
0 голосов
/ 10 февраля 2012

Есть ли способ загрузить UIScrollView аналогично тому, как загружается UITableView - другими словами, загружать только видимые «ячейки»?

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

Есть ли хороший способ сделать это? Или есть другое направление, которое я должен выбрать, чтобы получить этот результат?

В нескольких ответах был предложен метод разбиения на листы, но я не уверен, что это достаточно правильный подход, поскольку необходимо загрузить целую ячейку, когда ее часть видна. Другой подход, на который намекает Google, - это поместить UITableView в UIScrollView, но я еще не попробовал это.

         ——————————----------------------
         |        |                     |  < a 'cell' row in the scrollview
         | - - - -| - - - - - - - - - - |
screen > |        |                     |
         |        |                     |
         ——————————                     |
         |                              |  < whole of scrollable area
         |                              |
         |                              |
         |                              |
         --------------------------------

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012
0 голосов
/ 10 февраля 2012

Вы описываете "черепица".

Взгляните на Пример кода Apple - он демонстрирует подход к тайлингу.

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