2016-11-01 5 views
0

私はtableView関数内で呼び出すupdateCell関数を持っています。getDataInBackgroundWithBlockを使用してPFFileをUIImageに変換できません

私は、セルを更新し、UIImageにPFFileを変換しようとしているが、私はパースのドキュメントからこれを持って、私はない私の発見の人生のためにできる限り私は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() 
} 

:)

私は私の迅速なファイルにこれをインポートしたら、私がしなければならなかったすべては、このでした

関連する問題