gpt4 book ai didi

swift - 如何使用 uiprefetching 委托(delegate)使用 AlamofireImage 预取图像?

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

我正在尝试使用 AlamofireImage 为我的 tableView 实现 UITableViewDataSourcePrefetching 委托(delegate)。但是我该如何设置呢?

我已经添加了委托(delegate)并在我的 viewDidLoad 中设置了:

self.tableView.prefetchDataSource = self

然后是相关方法:

func tableView(_ tableView: UITableView, prefetchRowsAt indexPaths: [IndexPath]) {
indexPaths.forEach {}

func tableView(_ tableView: UITableView, cancelPrefetchingForRowsAt indexPaths: [IndexPath]) {
indexPaths.forEach {}

在我的 cellForRowAt indexPath 方法中,我像这样下载图像:

let url = URL(string: car.fotoUrl)!

cell.imageCar.af_setImage(
withURL: url,
placeholderImage: placeholderImage,
imageTransition: .crossDissolve(0.2),
runImageTransitionIfCached: false,
completion: { response in
if response.result.isSuccess {
self.dismissLabel()
} else if response.error?._code == NSURLErrorNotConnectedToInternet{
self.showLabel()
}

总而言之,我想在预取方法中预加载图像以改进 tableview 滚动,而不是在每次显示单元格时都下载它们。

最佳答案

UIImageView.af_sharedImageDownloader.downloadImages(URLRequests: 请求)

将其放在显示 Collection View 单元格之前的某处。下次将从缓存中获取图像。

关于swift - 如何使用 uiprefetching 委托(delegate)使用 AlamofireImage 预取图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55451861/

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