【问题标题】:Sorting UIImage Type Array in Swift在 Swift 中对 UIImage 类型数组进行排序
【发布时间】:2015-03-21 16:14:12
【问题描述】:

如何在数组类型 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 不是兼容的类型。

【问题讨论】:

  • var imageArray : [UIImage] = ["image1.jpg", "image2.jpg", "image3.jpg", "image4.jpg", "image500.jpg", "image33.jpg ", "image32.jpg"] 我正在尝试按顺序对其进行排序...
  • 当您查询“图像”时,“解析”会返回给您什么?图片名称?
  • @GoZoner 我得到汇编代码:0x71829292 例如,每个图像。

标签: arrays sorting swift uiimage


【解决方案1】:

设置后无法获取UIImagefileName

您始终可以将UIImages 的数组存储为[(fileName: String, image: UIImage)]。当您插入它们时,您添加文件名(或您想要排序的其他名称)。然后你可以通过fileName对元组数组进行排序。

【讨论】:

    猜你喜欢
    • 2021-01-28
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多