gpt4 book ai didi

ios - 如何在用户在 collectionsView 中向下滚动时加载图像?

转载 作者:行者123 更新时间:2023-11-28 08:25:57 25 4
gpt4 key购买 nike

如何设置图片一张一张下载,先下载的先加载?此外,当用户向下滚动同时清除或清除顶部的图像时,如何处理更多图像下载?

这是我从 Firebase 异步下载这些图像的代码:

let databaseRef = FIRDatabase.database().reference()

databaseRef.child("palettes").queryOrdered(byChild: "top").queryEqual(toValue: "#000000").observeSingleEvent(of: .value, with: { (snapshot) in


if let snapDict = snapshot.value as? [String:AnyObject]{

for each in snapDict as [String:AnyObject]{

let URL = each.value["URL"] as! String

if let url = NSURL(string: URL) {
if let data = NSData(contentsOf: url as URL){
let image = UIImage(data: data as Data)
self.imageArray.append(image!)
self.collectionView?.reloadData()
}
}


}
}
})

这是我用于填充 collectionView 的代码:

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath)
let textLabel = cell.viewWithTag(2)

let ootdImage = cell.viewWithTag(4) as! UIImageView

ootdImage.image = imageArray[indexPath.row]


textLabel?.backgroundColor = averageColor

return cell
}

编辑:现在,由于我的 JSON 树只包含三个条目,所以只下载了三个图像。但是它们是一起下载的,因此我认为这一定是为什么在下载所有三张图片并同时出现之前需要几秒钟的原因。

最佳答案

 func scrollViewDidScroll(scrollView: UIScrollView)
{
if scrollView.contentSize.height == scrollView.bounds.size.height + scrollView.bounds.origin.y {
//call web service here
}

}

同时在你的类中添加 UIScrollViewDelegate。

关于ios - 如何在用户在 collectionsView 中向下滚动时加载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39978394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com