【发布时间】:2016-10-19 08:31:48
【问题描述】:
我有带有 TableView 和单元格的应用程序。在每个单元格中都有 UIImageView。 所有图像都存储在服务器上。
我可以使用两种不同的方法来加载图像。他们应该更喜欢哪一个,为什么?
方法A: 使用 SDWebImage 之类的库来加载图像并将其放置在 cellForRowAtIndexPath 函数中。所以创建单元格时会下载图像。
方法 B : 当我从服务器加载带有图像列表的 JSON 时,我可以创建 UIImages 数组。在他们每个人中,我将从服务器异步下载图像。在 cellForRowAtIndexPath 函数中,我可以将之前创建的 UIImage 之一分配给当前单元格图像。
【问题讨论】:
-
这取决于有多少图像,但方法a可能是最好的
-
我加载了 20-40 张图片,你能解释一下 - 为什么这种方法更好?
-
那么肯定是方法 A。如果用户不滚动到它们,您将获得缓存,并且您将避免加载图像
标签: ios swift uitableview uiimageview sdwebimage