对于我的scrollView,图像是通过DLImageLoader从网上下载的。首先从Firebase审核这些图片的链接。 当我运行应用程序时,滚动视图仅显示第一个图像,当我滑动时,它只显示一个空白屏幕。我通过将数组的每个元素显示为文本并且该部分很好来检查链接是否正常工作。
override func viewDidLoad()
{
super.viewDidLoad()
FIRDatabase.database().reference(withPath: "Main data").child("Home Image URLs").observeSingleEvent(of: .value, with: { (snapshot) in
if let snapString = snapshot.value as? String {
self.imageURLsVAR = snapString
self.imageURLs = self.imageURLsVAR.components(separatedBy: ",")
// self.label.text = String(self.imageURLs[1])
for i in 0..< imageURLs.count-1{
let imageview = UIImageView()
// imageview.image = homeImages[i]
dlURL = String(imageURLs[i])
DLImageLoader.sharedInstance().image(fromUrl: String(imageURLs[i]), imageView: imageview)
imageview.contentMode = .scaleAspectFit
let xPosition = self.view.frame.width * CGFloat(i)
imageview.frame = CGRect(x: xPosition, y: 0, width: self.imgScrollView.frame.width, height: self.imgScrollView.frame.height)
imgScrollView.contentSize.width = imgScrollView.frame.width * CGFloat(i + 1)
imgScrollView.addSubview(imageview)
view.sendSubview(toBack: imgScrollView)
}
}
}) { (error) in
print(error.
localizedDescription)
}
}
答案 0 :(得分:0)
原因是网址格式不正确。当我尝试加载你粘贴在这里的链接它工作正常。但其他网址不能正常工作。检查有效路径。还有一件事 let imageURL = imageURLs[i].trimmingCharacters(in: .whitespacesAndNewlines)
DLImageLoader.sharedInstance().image(fromUrl: String(imageURL), imageView: imageview)
中的第一个网址是有效网址,其他网页无效。检查它们是否在浏览器中打开,然后尝试加载图像。
你能试试下面的代码
吗?bootstrap-material-design.iife.min.js