передача всех членов массива json из вызова API в swift - PullRequest
0 голосов
/ 02 июня 2018

Привет, у меня есть проект, в котором я реализовал ImageSlideshow и sdwebimage.Изображения получены из вызова API, но в документах ImageSlideshow SDwebImages реализованы, как показано ниже

let sdWebImageSource = [SDWebImageSource(urlString: "https://images.unsplash.com/photo-1432679963831-2dab49187847?w=1080")!, SDWebImageSource(urlString: "https://images.unsplash.com/photo-1447746249824-4be4e1b76d66?w=1080")!, SDWebImageSource(urlString: "https://images.unsplash.com/photo-1463595373836-6e0b0a8ee322?w=1080")!]

, что хорошо работает, но для моего собственного проекта у меня есть все изображения в массиве, и я хочу отобразить эти изображенияв слайд-шоу изображений.Я не знаю количество изображений, поэтому трудно жестко закодировать его, как я могу передать массив изображений.ProductServices.instance.selectedProduct?.productImg[0]) это дает мне изображение по первому указателю.изображения могут быть до пятого индекса.как я могу передать это?

1 Ответ

0 голосов
/ 02 июня 2018

Можно попробовать

var allImages = [SDWebImageSource]()
if let allStr = ProductServices.instance.selectedProduct?.productImg {
    for str in allStr {
       allImages.append(SDWebImageSource(urlString:str))  
   }
}

if allImages.isEmpty {
   // display custom image // or add it's default str 
}
...