Есть ли способ загрузить UIScrollView аналогично тому, как загружается UITableView - другими словами, загружать только видимые «ячейки»?
Для моего примера у меня есть большой вид прокрутки, который можно прокручивать в любом направлении. Внутри находятся ячейки, которые я добавляю в представление прокрутки, используя код. Ячейки состоят из данных, собранных из каналов JSON (один канал на ячейку). Я хотел бы загружать каналы только для видимых ячеек, а затем кэшировать уже загруженные, чтобы их не нужно было перезагружать.
Есть ли хороший способ сделать это? Или есть другое направление, которое я должен выбрать, чтобы получить этот результат?
В нескольких ответах был предложен метод разбиения на листы, но я не уверен, что это достаточно правильный подход, поскольку необходимо загрузить целую ячейку, когда ее часть видна. Другой подход, на который намекает Google, - это поместить UITableView в UIScrollView, но я еще не попробовал это.
——————————----------------------
| | | < a 'cell' row in the scrollview
| - - - -| - - - - - - - - - - |
screen > | | |
| | |
—————————— |
| | < whole of scrollable area
| |
| |
| |
--------------------------------