gpt4 book ai didi

ios - Swift 停止卸载表格 View 单元格?

转载 作者:行者123 更新时间:2023-11-28 11:19:18 26 4
gpt4 key购买 nike

我正在制作一个表格 View ,每次加载单元格时,它都会从网络上下载单元格的图像。

但这证明了一个问题,因为当您向下滚动然后再次向上滚动时,单元格会重新加载。

有什么方法可以停止单元格的卸载,并控制 View 出现时加载多少个单元格?

最佳答案

我建议不要试图阻止你的 UITableView为了避免重复使用会降低性能的单元格,您可以使用 NSCache 存储下载的图像。例如。

NSCacheDictionary 的工作方式相同- 键值对。然而,主要区别在于它包含各种自动删除策略,可确保它不会使用过多的系统内存。这是关于 NSCache 的文档: https://developer.apple.com/library/ios/documentation/Cocoa/Reference/NSCache_Class/index.html

使用此方法:当您设置 UITableViewCell 时,您可以检查是否已为该 NSIndexPath 下载图像.如果尚未下载图像,则下载它并在下载完成后将其添加到缓存中,否则使用缓存并从那里获取图像。

关于ios - Swift 停止卸载表格 View 单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29661530/

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