такого: https://www.hackingwithswift.com/example-code/uikit/how-to-load-a-remote-image-url-into-uiimageview или такого: https://stackoverflow.com/questions/24231680/loading-downloading-image-from-url-on-swift или поставить kingfisher и пойти скользкой тропой сторонних библиотек.
В fetchPrograms - почему у тебя snapshot [String: Any], если он, судя по всему, [String: String]?
Force unwrapping (!) лучше не использовать без предварительной проверки на nil.
Внутри cellForRowAtIndexPath настраивать внешний вид ячейки не нужно, т.к. этот метод будет вызываться при переиспользовании ячейки. Неплохо бы вынести всю эту настройку в класс ячейки (TrainingProgrammCollectionCell), а заодно заполнять поля не напрямую, а передавать trainingPrograms[indexpath.item] в ячейку, в сеттере уже заполняя то, что тебе нужно.
Я вот делаю по этому туториалу , но у меня ошибка https://www.youtube.com/watch?v=GX4mcOOUrWQ&t=841s
Обсуждают сегодня