SDWebImage 数组 url 没有出现在 uiimageview 中

SDWebImage array url not appearing in uiimageview

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

第一个 url 图片显示正常。然后没有分页,也没有错误(数组编号正常),除了第一张图片什么都没有。使用了这个:imageview.sd_setImage(with: self.urlArray[index]) 这是错误的方法吗?

谢谢

我没有看到您更新 UIScrollViewcontentSize 的代码。除非你这样做,否则滚动视图不会为你滚动。额外的图像视图可能在那里,但隐藏在滚动视图的当前边界之外。

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)
                        }

                })