2016-11-01 18 views
0

我有一個updateCell函數,我在tableView函數內調用。無法使用getDataInBackgroundWithBlock將PFFile轉換爲UIImage

我試圖更新單元格和PFFile轉換爲一個UIImage但我得到這個從剖析文檔,我不能爲我找的生活中,我不斷收到一個錯誤Cannot convert value of type '(NSData?, NSError?) -> Void' to expected argument type 'PFDataResultBlock?'

困惑一個解決方案或我錯了。這是我的updateUI函數。

func updateUI(venue: Venue) { 
     venueLabel.text = venue.name 
     let venueImageFile = venue.image 

     venueImageFile.getDataInBackgroundWithBlock { 
      (imageData: NSData?, error: NSError?) -> Void in 
      if error == nil { 
       if let imageData = imageData { 
        let image = UIImage(data:imageData) 
       } 
      } 
     } 
    } 

,這裏是場館類

class Venue { 

    private var _name: String! 
    private var _location: String! 
    private var _image: PFFile! 

    var name: String { 
     return _name 
    } 

    var location: String { 
     return _location 
    } 

    var image: PFFile { 
     return _image 
    } 

    init(name: String, location: String, image: PFFile) { 
     self._name = name 
     self._location = location 
     self._image = image 
    } 
} 

任何幫助極大的讚賞。現在,我不知道該在哪裏轉身。

回答

0

我基本上找不到使用getDataInBackgroundWithBlock所以我結束了在安裝UI解析其完美的解釋了它的解決方案......

PFImageView

許多應用程序需要顯示存儲在圖像解析雲作爲PFFiles。 但是,使用內置的UIImageView加載遠程圖像涉及 寫了許多樣板代碼。 PFImageView通過抽象出這些部分簡化了這個 任務。

一旦我導入我的快捷文件,這一切我必須做的是這樣的:

@IBOutlet weak var venueImage: PFImageView! // Make sure it's this class in the storyboard. It's default would be UIImageView. 

func updateUI(venue: Venue) { 
    venueLabel.text = venue.name 

    venueImage.file = venue.image 
    venueImage.loadInBackground() 
} 

:)