2016-03-21 8 views
0

でクラッシュ。何らかの理由で、tableViewをスクロールしている間に、この行guard let imageString = snapshot.value["imageString"] as? String else { return }elseブロックに当ります。は、私はこの方法を持っているobserveForSingleEventOfType

私はrefが実際にはキー "imageString"とString型の値を最後に持っていることを確認しました。私は、それがtableViewのセルのデキューをすることと関係があると思っていますが、私はこの問題にどのようにアプローチするのかは分かりません。

アドバイスはありますか?

答えて

0

あなたは確かですか?snapshot.valueは辞書です。 あなたはチェックする必要があります:

if let dic = snapshot.value as? NSDictionary{ 
      guard let imageString = dic["imageString"] as? String else { return } 
      guard let imageData = NSData(base64EncodedString: imageString, options: .IgnoreUnknownCharacters), image = UIImage(data: imageData) else { fatalError() } 
      completion(image) 
     }else{ 
      // 
     } 
関連する問題