如何在数组类型UIImage中按顺序对图像进行排序?
我从Parse中查询图像,将它们放在AnyObject类型的数组中,并将其转换为UIImage类型的数组。
var imagesArray:[AnyObject] = []
var uiImageArray:[UIImage] = []
要显示我正在做的图像:
func updateImageOnUI() { //Changes the UI
if imageCounter < self.imagesArray.count {
var imageElement: AnyObject = self.imagesArray[imageCounter]
var imageUpdate: AnyObject = self.imagesArray[imageCounter]
println(imageUpdate["ImageFiles"])
let userImageFile = imageUpdate["ImageFiles"] as PFFile
userImageFile.getDataInBackgroundWithBlock {
(imageData: NSData!, error: NSError!) -> Void in
if !(error != nil) {
let image = UIImage(data:imageData)
self.image.image = image
}
}
} else {
imageQuery()
}
}
问题是,我无法对图像进行排序,使其按顺序显示。它们被命名为"image1.jpg、image2.jpg等"
如何对图像进行排序,以便它们按顺序重复?
我试过排序功能,但它给我错误
let sortedArray = sorted(imageList, {
(str1:UIImage, str2: UIImage) -> Bool in
return str1. /*not sure what to put*/ > str2./*not sure what to put*/
})
我重新设计的错误是说AnyObject或UIImage是不兼容的类型。
设置UIImage
后,不可能获得fileName
。
您可以始终将UIImage
的数组存储为[(fileName: String, image: UIImage)]
。插入它们时,添加文件名(或其他要排序的名称)。然后您可以按fileName
对元组数组进行排序。