Привет, я занимаюсь разработкой приложения с быстрым 2.2 утра, получая данные с сервера в этих данных, получая несколько изображений, разделенных запятыми, например ..,Как передать несколько изображений, разделенных запятыми, на просмотр коллекции с помощью swift
{
"success": 1,
"error": 0,
"message": [{
"title": "aver monitor",
"image": "3037-1486200291.jpg,5056_25326756.jpg",
"views": "0",
"price": "12000",
"postdate": "2017-02-04 14:54:51",
"type": "0"
}]
}
в этом изображении значение am получение изображений Мне нужно передать эти изображения в виде коллекции.
изображения я получаю от сервера, не превышает более чем на 5 и я хочу, чтобы отобразить только 5, так что я написал функцию:
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 5
}
я могу в состоянии отделить значение с помощью запятых отделено по строке (","), если я передаю значение am, получая такое же изображение в течение 5 раз. Мне нужно загрузить другое изображение во всей ячейке. Если есть только одно изображение, мне нужно загрузить это конкретное изображение в первой ячейке другие ячейки должны загружать статическое изображение, которое может быть любым изображением.
код, который я пробовал:
let json = JSON(data: data!)
let imgString = json["message"]["image"].stringvalue
let myData = imgString.componentsseperatedbystring(",")
мой метод DataSource:
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("editPendingCell", forIndexPath: indexPath) as! pendingEditCollectionViewCell
cell.myImage.sd_setImageWithURL(NSURL(string:pendingImageString))
return cell
}
Несвязанный, что JSON не очень хорошо спроектирован. 'image' должен быть массивом строк, а не строкой. Есть ли у вас возможность исправить это, а не программу вокруг плохого дизайна? Кроме того, я не знаю, как 'json [" message "] [" image "]' работал, потому что 'message' представляет собой массив словарей. Это должно быть 'json [" message "] [0] [" image "]'. – Rob
Проблема лежит в 'pendingImageString'. Но вы не показываете нам, где вы это устанавливаете, поэтому немного сложно рассказать вам, как исправить это, кроме того, что вы, вероятно, должны ссылаться на массив с недоумением с именем 'myData', а не' pendingImageString'. – Rob
Также не связаны, но классы должны начинаться с прописных букв, например. 'PendingEditCollectionViewCell', а не' pendingEditCollectionViewCell'. – Rob