Вам нужно получить ячейку, которая уже существует в collectionView вместо из , исключив из очереди другую .Вам нужно использовать
self.CollecDetail.cellForItem(at: self.myPath)
вместо
self.CollecDetail.dequeueReusableCell(withReuseIdentifier: "cell", for: self.mypath)
Кроме того, операции UI должны выполняться в главном потоке ,Итак, оберните каждую операцию пользовательского интерфейса в блок завершения внутри основного потока.
DispatchQueue.main.async {
//UI Changes
}
Примечание: Соглашения Swift по именованию указывают, что имена переменных должны быть lowerCamelCase .Кроме того, как отмечает @Larme в комментариях, рекомендуется использовать типы Swift и следует избегать принудительного развертывания, если существует вероятность, что для переменной будет nil
.