在Swift中对UIImage类型数组进行排序



如何在数组类型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对元组数组进行排序。

最新更新