簡體   English   中英

Swift 2.0:需要從 Parse 在 PFQueryTableViewController 上顯示圖像(PFFile)?

[英]Swift 2.0:Need to display image(PFFile) on PFQueryTableViewController from Parse?

我正在嘗試從 Parse 檢索圖像(文件)到PFQueryTableViewController 我在下面寫了我的代碼。 我認為這是正確的,但可能我遺漏了一些小東西。 我想看到圖像顯示,但我只看到圖像應該出現的空白處。 圖像也在 Parse 中。 我以前試過這個實例並且它起作用了,但由於某種原因,我認為它在這種情況下不起作用。 那么如何從解析中檢索圖像以顯示在查詢中呢?

    let query = PFQuery(className: "Test")

    if let query = profilePage {

        pencil = NSMutableArray()

        query.addAscendingOrder("createdAt")

        query.findObjectsInBackgroundWithBlock {(objects: [AnyObject]?, error: NSError?) -> Void in

            if error == nil {               
                for object in objects! {

                    let pencil : PFObject = object as! PFObject
                    self.pencil.addObject(pencil)                 
                }

                let array : NSArray = self.pencil.reverseObjectEnumerator().allObjects

                self.pencil = NSMutableArray(array: array)

                self.tableView.reloadData()

            } else {


            }
        }

    }
}
        override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?, object: PFObject!) -> PFTableViewCell? {
       let cell = tableView!.dequeueReusableCellWithIdentifier("TakerCell", forIndexPath: indexPath!) as! TestTaker


        if let uTest : PFObject = self.pencil.objectAtIndex(indexPath!.row) as! PFObject {
        cell.testWriter.text = posts["taker"] as? String
        cell.testInfo.text = posts["information"] as? String
        if let photo = object["picture"] as? PFFile {
        let PFimageV = cell.userImg as PFImageView
        PFimageV.image = UIImage(named: "userImage")
        PFimageV.file = photo
        PFimageV.layer.cornerRadius = imageView.frame.width/2
        PFimageV.clipsToBounds = true
        PFimageV.loadInBackground()

            }

            }

以下是如何使用普通查詢從 Parse 獲取圖像(您可以添加自己的 whereKeys)...

    let query = PFQuery(className: "Your Class Name")
    query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
        if let objects = objects as? [PFObject] {
            for object in objects {
                self.imagesArray.append(UIImage(data: object["image"]!.getData()!)!)

            }

        }

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM