问题标签 [kingfisher]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 翠鸟图像渲染回收单元
我正在使用 Kingfisher 下载和缓存我的图像。我正在使用 CustomImageView 下面扩展 ImageView 的自定义类。我还使用我的自定义UITableViewCell在我的 CustomCell 类文件的didSet属性中调用 loadImage 方法。
下面的方法 loadImage 是所有魔法发生的地方。
我在快速滚动单元格时遇到问题,一些已加载的图像被用于错误的单元格。我已经研究并阅读了其他帖子,但没有答案对我有帮助。我了解它正在处理后台任务,但不确定如何解决它。如果有人可以帮助或指出我正确的方向,将不胜感激。
我在 stackoverflow 上看到并尝试过的解决方案:
- prepareForReuse 在自定义单元格中将图像设置为零。
- 在 cellforrowatindexpath 将图像设置为 nil。
ios - 'UIImageView' 类型的值在 swift 4 中没有成员'kf'
我正在使用 Kingfisher 库从 URL 下载图像并在 Swift 4 项目中设置为 UIIMageView。
我知道 Kingfisher 2 和 Kingfisher 3 之间有 API 变化
https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide
我的项目几周前还在工作,但升级 Xcode 后,无法编译该项目。它给出了错误
我已经尝试从我从谷歌获得的链接中删除派生数据和所有可能的解决方案。
有人遇到与翠鸟图书馆相同的问题吗?
注意:我已经在项目中手动添加了 Kingfisher 库。不是 pod 或其他包管理器。
ios - 翠鸟图像加载错误
我有一个问题希望你能帮忙解决。我在我的应用程序中使用 Kingfisher,非常棒。在我的主要用户搜索表格视图中,它完美地加载和缓存图像。但奇怪的是,当我尝试在另一个表格视图中缓存图像时,图像的宽度和高度较大,它不会加载它们。奇怪的是,它通常只加载一两张图片。现在我认为这与图像的大小有关,但我并不这么认为。这是一些代码,显示我正在下载图像并将其存储在 firebase
现在了解我如何将 url 加载/获取到数组中。imageView 的高宽 = 150 * 150
最后缓存图像
总而言之,有些图像会加载,而另一些则不会,尽管我以相同的方式下载和存储它们。我想找到一个解决方案,所以如果你有一个,请回复。对此,我真的非常感激。
swift - 使用 Kingfisher 如何缓存保持相同 URL 的新图像?
我意识到有一个强制刷新的选项,但我正在寻找一种仍然可以缓存图像并且不必每次都从网络加载它的解决方案。
目前,如果我尝试使用相同的 URL 设置新图像,它只会显示已缓存的前一个图像,并且不会覆盖新的 url。
swift - UIImage 大小 x1 x2 x3 - 如何处理来自 Firebase 的图像大小
我为应用程序存储了每个图像资产的三个版本(x1、x2 和 x3)。这适用于在 UI 等中静态使用的图像。但是,大多数用户创建的图像都存储在 Firebase/Firestore 中,我使用 Kingfisher 进行图像缓存。我应该在 Firestore 中存储所有图像的 x1、x2 和 x3 版本,还是有不同的方法来解决多个屏幕尺寸问题?什么是最有效的?
ios - 翠鸟检查 404 状态
我正在使用以下调用使用 KingFisher 下载图像。这工作正常,但问题是sddefault.jpg
并非所有视频都可用,我必须改用它hqdefault.jpg
。我从服务器获得 404 状态,但如果是 404 或 200,我该如何检查此状态?
我的代码:
ios - 加载图像时使用 iOS 中的 Kingfisher 库进行图像优化?
我正在从服务器的列表中加载图像。UIImageView 尺寸非常小(40 x 40),因此理想情况下应在其中加载尺寸为 40 x 40 或稍大一点的图像。但是,服务器人员正在发送更大尺寸(1920 x 1200)的图像。
当我诊断视图控制器内存时,我注意到它随着图像加载而增加。
所以我的问题是
Kingfisher 库会下载更小尺寸的图像吗?
如果图像尺寸太大,它会中止图像加载吗?
有什么方法可以让我具体完成上述任务。
swift - 使用 kingfisher 将图像从 Web 获取后保存在数组中
我正在使用 kingfisher 库从网络获取图像并将它们显示在图像视图中。每 5 秒我得到一个新图像并显示它。我想获取图像,将它们保存在数组中然后显示它们,以免每次都从网络上获取图像。只需一次获取它们并将它们存储在一个数组中,然后从数组中读取它们。我现在的代码:
有什么帮助吗?
ios - 在 Kingfisher 中支持的 URL 无效
Kingfisher 不支持 URL 中包含阿拉伯字符串的 URL。请检查 URL “/image/cache/catalog/NEE/150ذهبي%20جديدة-500x500.jpg”。
我试图在库中调试,它会返回空资源并重定向到下面的代码。
我怎样才能防止这个问题?
笔记
- 我在这里提到了翠鸟,因为翠鸟“资源”不支持英文名称的 URL。所以,我们需要传递编码的 URL。