gpt4 book ai didi

ios - 用于显示来自外部 URL 的多个图像的 TableView 模式

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

我有一个 ViewController,我希望 UITableView 包含 5-30 个用户配置文件(姓名、配置文件图片、关于我等),它是一个 TabController。配置文件内容很少更改,但每周会添加/删除一些配置文件。

配置文件内容以来 self 们服务器的 json 对象的形式出现,我将其解析为 [[String:Anyobject]] 数组。
其中一个字段包含个人资料图片的 URL(每个只有 30kb)。

我的问题是获取图片并在电视上显示它们的最佳模式是什么?

首先,我猜最好是做一个 URL 请求,而不是 30 个。我怎样才能做到这一点?个人资料图片的示例 URL 是:

www.example.com/assets/profileImages/useriD.png.

其次,我是应该先将图片保存到 CoreData,然后从那里获取它们(如果是,如何?),还是应该像设置配置文件一样在单元格内执行 URL 请求姓名等?

如果有人能为我指明正确的模式,那就太棒了,谢谢!

最佳答案

除非您的服务器有这样做的方案,否则您无法在单个请求中获取多个图像。您需要为每张图片发出一个请求(尽管 iOS 和服务器应合作维护单个 HTTP 连接)。

如何进行缓存取决于您,但是:

  • 您可以简单地依赖 iOS 缓存(前提是文件具有适当的 Cache-Control/Expires header ),可能更坚持使用缓存通过在 NSURLRequest 中设置适当的缓存策略(例如 ReturnCacheDataElseLoad)

  • 您可以在解码图像 (UIImage) 的应用程序中添加一点本地缓存。 View Controller 中的一个简单的 NSDictionary 就足够了

  • 您可以将图像(编码数据)存储在磁盘上。如果你这样做,而不是重新发明轮子,你可能想使用像SDWebImage这样的库。 . SDWebImage 的文档包含大量示例,包括一个 UITableView 示例。

  • 您可以将图像(编码数据)存储在 Core Data 中,但它们的大小并不适合这种情况。

关于ios - 用于显示来自外部 URL 的多个图像的 TableView 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34290543/

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