IOS swift, как загрузить картинки в TableView сразу (т.е. перед прокруткой) - PullRequest
0 голосов
/ 27 августа 2018

У меня есть TableView с несколькими картинками и полноэкранный режим ожидания.Я знаю, что стандартное поведение TableView - загрузка видимых картинок, другие картинки загружаются только тогда, когда пользователь прокручивает их, чтобы увидеть.

То, что я хочу, это скрыть мой «вид ожидания» только тогда, когда все изображения в TableView загружены, поэтому мне нужно загрузить все изображения одновременно.Как я могу это сделать?

1 Ответ

0 голосов
/ 27 августа 2018

Табличное представление - это «окно» в набор данных, который может быть больше, чем количество ячеек, которые вы видите за один раз.Данные - это модель, а источник данных табличного представления извлекает данные из модели и устанавливает их в ячейках по мере необходимости для отображения видимых в данный момент ячеек.

Модель данных для табличного представления часто представляет собой массив илиэто может быть массив массивов для секционного представления таблицы.(Конечно, вы можете использовать другие способы хранения для вашей модели, но массивы довольно распространены.)

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

Обратите внимание, что если в модели представления таблицы есть много элементов, вы можетеиметь больше фотографий, чем может поместиться в памяти одновременно.В этом случае вы можете сохранить все свои изображения в виде файлов в каталоге документов или кэшей и указать URL-адреса для изображений в модели данных.Загрузка изображений с диска довольно быстрая по сравнению с загрузкой их из Интернета, и это предотвратит нехватку памяти и сбой.

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