2014-12-22 40 views
3

我有解析和迅速的一個問題,我希望你能幫助我:)下載PFFile(圖)從解析它追加到陣列,並與陣列填充的UIImageView(SWIFT)

我下載的字符串和來自Parse的PF文件,並希望將其添加到數組(這可以正常工作)。

然後,我想用字符串數組(也工作得很好)和一個UIImageView與PFFile數組也是一個圖像來填充Label。

但我總是得到一個錯誤:

PFFile is not convertible to "UIImage

但我不知道我怎麼可以把這個PFFile,這樣我可以用的UIImage視圖中使用它。

var titles = [String]() 

var fragenImages = [PFFile]() 

@IBOutlet weak var fragenIm: UIImageView! 


@IBOutlet weak var fragenFeld: UILabel! 



    override func viewDidAppear(animated: Bool) { 


    var query = PFQuery(className:"Post") 

    query.whereKey("user", notEqualTo: PFUser.currentUser().username) 
    query.limit = 5 

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

     if error == nil { 



      for object in objects { 

     self.titles.append(object["title"] as String) 
     self.fragenImages.append(object["imageFile"] as PFFile) 


      } 



     self.fragenFeld.text = self.titles[0] 
     self.fragenIm.image = self.fragenImages[0] 





     } 

      else { 

      println(error) 
      } 

     } 



} 

回答

4

丹尼爾,圖片是沒有文件的,在技術上是這樣,但你引用這些數據不PFObjects或PFFiles。所以,本質上獲取數據的文件和應用,你通常會:你只是錯過了一個簡單的一步:

for object in objects { 
    let userPicture = object["imageFile"] as PFFile 
    userPicture.getDataInBackgroundWithBlock({ // This is the part your overlooking 
    (imageData: NSData!, error: NSError!) -> Void in 
    if (error == nil) { 
    let image = UIImage(data:imageData) 
    self.fragenImages.append(image) 
}) 
+0

魔獸謝謝你,那是非常愚蠢的,從我:)不過我只是對新雨燕和Xcode的^ ^這工作絕對好 –

+0

@DanielKeller我們都去過了 – soulshined

+0

@souldshined - 你是否也爲音頻文件做了這個? http://stackoverflow.com/questions/34754255/how-to-retrieve-audio-file-from-parse-swift – richc