如何使用 swift 将以逗号分隔的多个图像传递到集合视图
how to pass multiple images which seperated by commas to collection view using swift
您好,我正在使用 swift 开发应用程序 2.2 我正在从服务器获取数据,我正在获取多个图像,这些图像由逗号分隔,例如..,
{
"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"
}]
}
在该图像值中,我正在获取图像,我需要将该图像传递给集合视图。
从服务器获取的图像不超过 5 个,我只想显示 5 个,所以我将函数写为:
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 5
}
我可以使用由字符串 (",") 分隔的逗号来分隔值,如果我传递该值,我将获得相同的图像 5 times.i 需要在所有单元格中加载不同的图像..如果只有一个图像意味着我需要在第一个单元格中加载该特定图像其他单元格应该加载可能是任何图像的静态图像..
我试过的代码:
let json = JSON(data: data!)
let imgString = json["message"]["image"].stringvalue
let myData = imgString.componentsseperatedbystring(",")
我的数据源方法:
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" key/value 对
您的代码看起来是正确的。你有一行
let myData = imgString.componentsseperatedbystring(",")
该代码应创建一个数组 myData
,其中将包含您的图像名称。最好命名为 imageNames
。
您应该将其设为一个实例变量,然后对其进行索引以获取每个单元格的图像。
如果遇到问题,则需要显示构建文件名数组的 end-to-end-code,以及有关存储该信息的位置的信息。
您好,我正在使用 swift 开发应用程序 2.2 我正在从服务器获取数据,我正在获取多个图像,这些图像由逗号分隔,例如..,
{
"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"
}]
}
在该图像值中,我正在获取图像,我需要将该图像传递给集合视图。
从服务器获取的图像不超过 5 个,我只想显示 5 个,所以我将函数写为:
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 5
}
我可以使用由字符串 (",") 分隔的逗号来分隔值,如果我传递该值,我将获得相同的图像 5 times.i 需要在所有单元格中加载不同的图像..如果只有一个图像意味着我需要在第一个单元格中加载该特定图像其他单元格应该加载可能是任何图像的静态图像..
我试过的代码:
let json = JSON(data: data!)
let imgString = json["message"]["image"].stringvalue
let myData = imgString.componentsseperatedbystring(",")
我的数据源方法:
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" key/value 对您的代码看起来是正确的。你有一行
let myData = imgString.componentsseperatedbystring(",")
该代码应创建一个数组 myData
,其中将包含您的图像名称。最好命名为 imageNames
。
您应该将其设为一个实例变量,然后对其进行索引以获取每个单元格的图像。
如果遇到问题,则需要显示构建文件名数组的 end-to-end-code,以及有关存储该信息的位置的信息。