SDWebImage数组url没有出现在uiimageview中

时间:2017-01-24 08:20:09

标签: swift for-loop uiimageview swift3 sdwebimage

我在SDWebImage使用Swift。我无法弄清楚为什么(坦率地说,如何)它不起作用。 imageview中没有图片。 所以这就是我的尝试。存储在var urlArray:[URL] = []中的解析查询PFFile(已转换的网址) 我的UIScrollView里面有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)
        }

第一个网址图片显示正常。然后没有分页&amp;没有错误(阵列号OK)只是没有apears但第一张照片。用过这个:imageview.sd_setImage(with: self.urlArray[index])这是错误的方法吗?

感谢

2 个答案:

答案 0 :(得分:1)

我没有看到您更新contentSize的{​​{1}}的代码。除非你这样做,滚动视图不会为你滚动。附加图像视图可以在那里,但隐藏在滚动视图的当前边界之外。

答案 1 :(得分: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)
                        }

                })