#swift #uitableview #grand-central-dispatch
#swift #uitableview #grand-central-отправка
Вопрос:
Я хочу загрузить одну ячейку табличного представления на 2 секунды, затем удалить эту ячейку и заменить ее новой пользовательской ячейкой, в которой будет загружено содержимое. По сути, я подделываю «ответ» от бота. Я должен отложить ответ на 2 секунды. Не спрашивайте .. это часть моего спринта.
в cellForRowAt: у меня первая ячейка (LoadingCell) удалена из очереди.
Я знаю, что мне нужно уничтожить данные в ячейке, а затем удалить их из indexPath после, могу ли я использовать DispatchQueue.main.asyncAfter для задержки заполнения ячейки ответа в TableView?
Комментарии:
1. Да, вы контролируете содержимое и поведение TableView. Просто измените свою модель и перезагрузите, когда будете готовы.
2. Спасибо! Мне только что пришла в голову мысль, что создание совершенно новой ячейки — это слишком много работы. Я могу отложить элементы пользовательского интерфейса в ячейке до тех пор, пока они мне не понадобятся, и сначала показать исходный материал. Последнее, что нужно было бы сделать, это убедиться, что первый пользовательский интерфейс не вызывается при прокрутке. И иметь состояние пользовательского интерфейса по умолчанию для всех ячеек.