将图像从Parse下拉到数组中

时间:2015-04-17 20:32:09

标签: xcode swift parse-platform

我在Parse上有一个名为"名称"字段,包括制造商名称和"徽标"在Parse中包含.png图像作为PFFiles的表格。出于某种原因,当我将图像添加到数组中时,没有任何事情发生,但是" name"字段填充到一个单独的数组。我在这里做错了什么?

//Pulling down Manufacturer names & images from Parse
    var manuQuery = PFQuery(className:"Manufacturers")
    manuQuery.findObjectsInBackgroundWithBlock {
        (objects: [AnyObject]?, error: NSError?) -> Void in
        if error == nil {
            // The find succeeded.
            println("Successfully retrieved \(objects!.count) Manufacturers.")
            // Do something with the found objects
            if let objects = objects as? [PFObject] {
                for thing in objects {

                    self.manuList.append(thing["name"] as! String)
                    //self.tableView.reloadData()

                    let userPicture = thing["logo"] as! PFFile
                    userPicture.getDataInBackgroundWithBlock({ (imageData, error) -> Void in

                        if (error == nil) {
                            let image = UIImage(data:imageData!)
                            self.logoList.append(image!)
                            self.tableView.reloadData()
                        }

                    })

                }
            }
                println(self.manuList)
                println(self.logoList.count)

        } else {

            // Log details of the failure
            println("Error: \(error) \(error!.userInfo!)")

        }
    }

提前谢谢。

1 个答案:

答案 0 :(得分:0)

想出来。我需要在ViewDidLoad()中将PFFiles加载到一个数组中,然后获取cellForRowAtIndexPath中的数据来渲染它。不是100%确定它是如何工作的,但它确实有效。