2017-01-24 9 views
0

私はSwiftのためにSDWebImageを使用しています。私はそれがなぜ機能していないのか(正直なところ、どうか)分かりません。 imageviewに画像がありません。 これは私が試しているものです。クエリを解析するPFFile(URL変換された)var urlArray:[URL] = [] 私はUIScrollViewUIImageViewを持っています。SDWebImage配列urlがuiimageviewに表示されない

要約:クエリ解析 - PFFileのURLを配列に追加します(追加)。

 for index in 0..<self.urlArray.count { 
      var frame = CGRect.zero 
      frame.origin.x = self.scrollView.frame.size.width * CGFloat(index) 
      frame.size = self.scrollView.frame.size 
      self.scrollView.isPagingEnabled = true 

      let subView = UIImageView(frame: frame) 
      subView.sd_setImage(with: self.urlArray[index], placeholderImage: #imageLiteral(resourceName: "profile")) 
      //subView.contentMode = .scaleAspectFit 
      self.scrollView.addSubview(subView) 
     } 

最初のURL画像はokと表示されます。ページ番号なし&エラーなし(配列番号OK)何も表示されませんが最初の画像です。これを使用:imageview.sd_setImage(with: self.urlArray[index])これは間違ったアプローチですか?

おかげ

答えて

1

私はあなたがUIScrollViewcontentSizeを更新するコードが表示されません。そうしない限り、スクロールビューはスクロールしません。追加の画像ビューはそこにあるかもしれませんが、スクロールビューの現在の境界の外側に隠れています。

+0

あなたは正しいです。私はcontentSizeをコードの別の部分に入れました。私はcontentSize正しい(私の配列の内容を確認した直後)を追加しました。そして今、それはすべての画像を表示します:)ありがとう! – Terry

1

sdWebImageは、画像のキャッシュに使用するライブラリです。 sdWebImageで画像をダウンロードする際にエラーを検出したい場合は、以下のコードを適用し、サーバーからの応答を追跡します。

cell.imageView.sd_setImageWithURL(NSURL (string: sendImgUri!), placeholderImage: UIImage (named: "pro.png"), options: .CacheMemoryOnly, progress: { (i, m) in 

        }, completed: { (image, error, chachType, url) in 

         if(error != nil) 
         { 
          print(error) 
         } 
         else if(image != nil) 
         { 
          print(image) 
         } 

       }) 
関連する問題