Как отобразить заполнитель перед отображением ячеек таблицы?

Эти вопросы относятся только перед тем, как tableview извлекает свои данные и отображает его ячейки.

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

Как это делается?

Является ли образ заполнителя, используемый для всего представления таблицы, или является образами типа заполнителя для каждой ячейки, пока ячейка не будет удалена?

Вот примеры из Facebook и приложения fiverr fiverr Facebook

Ответы

Ответ 1

Создайте отдельный класс UITableViewCell, в котором содержимое ячейки является UIImageView, у которого есть какой-то образ заполнителя того, как будут выглядеть ваши ячейки. Заполняйте UITableView этими ячейками во время выполнения фонового запроса. Когда запрос завершается, запустите обновление таблицы, в котором вы удалите все ячейки-заполнители, а затем вставьте все "реальные" ячейки.

Ответ 2

при запуске запроса на сервер покажите ячейку заполнителя и ответ сети, покажите ячейку контейнера данных. используя ячейку-заполнитель так же, как индикатор активности.

FaceBook использует эффект симмера для своей ячейки-заполнителя.

стручок

https://github.com/malkouz/ListPlaceholder

https://github.com/Juanpe/SkeletonView

Ответ 3

По мне было бы лучше добавить backgroundView в tableView.

записи:

при поиске/извлечении данных:

if results.count == 0{
    tableview.backroundView = emptyBlurView
    }

как только данные будут получены до перезагрузки:

 tableview.backroundView = nil