DispatchQueue.main.asyncAfter для задержки загрузки tableViewCell?

#swift #uitableview #grand-central-dispatch

#swift #uitableview #grand-central-отправка

Вопрос:

Я хочу загрузить одну ячейку табличного представления на 2 секунды, затем удалить эту ячейку и заменить ее новой пользовательской ячейкой, в которой будет загружено содержимое. По сути, я подделываю «ответ» от бота. Я должен отложить ответ на 2 секунды. Не спрашивайте .. это часть моего спринта.

в cellForRowAt: у меня первая ячейка (LoadingCell) удалена из очереди.

Я знаю, что мне нужно уничтожить данные в ячейке, а затем удалить их из indexPath после, могу ли я использовать DispatchQueue.main.asyncAfter для задержки заполнения ячейки ответа в TableView?

Комментарии:

1. Да, вы контролируете содержимое и поведение TableView. Просто измените свою модель и перезагрузите, когда будете готовы.

2. Спасибо! Мне только что пришла в голову мысль, что создание совершенно новой ячейки — это слишком много работы. Я могу отложить элементы пользовательского интерфейса в ячейке до тех пор, пока они мне не понадобятся, и сначала показать исходный материал. Последнее, что нужно было бы сделать, это убедиться, что первый пользовательский интерфейс не вызывается при прокрутке. И иметь состояние пользовательского интерфейса по умолчанию для всех ячеек.