【问题标题】:UITableViewCell image from web来自网络的 UITableViewCell 图像
【发布时间】:2014-03-19 19:45:39
【问题描述】:

我要从网络上下载imagestitles(可能使用AFNetworking)并插入到UITableViewCell 中。由于images 的大小不同,我需要计算每个单元格的大小。

目前在我的Post 模型中,我有titleimageURL。我应该先下载所有图像,插入数组然后添加到单元格,还是应该在cellForRowAtIndexPath 中使用该AFNetworking 函数并从那里下载图像?

因为我需要cellForRowAtIndexPathheightForRow 中的图像(用于计算),所以首先下载所有images 并存储在array 中可能是更好的解决方案,但不知道缓存是否正在完成所有工作所以我可以采用第二种方法吗?

谢谢。

【问题讨论】:

  • 其实简而言之 - 我应该在模型中准备图像还是在 cellForRowAtIndexPath 中下载和调整图像
  • 如果您可以更改服务器响应,您也可以在响应中发送图像大小。然后简单地计算单元格的大小,然后使用 AsyncImageview 或 AFNetworking 将图像加载到单元格中
  • 我还必须调整图像大小(类似于 facebook 时间线)所以不知道我是否可以从服务器发送大小...
  • stackoverflow.com/a/13105218/1405008 如果有帮助请参考

标签: ios uitableview uiimage afnetworking


【解决方案1】:

为了更好的性能,

您应该处理小尺寸或很少的图像。 首先下载所有图像并存储在数组中。

如果图片很大,那么应该去异步任务显示。

然后在单元格中使用自定义UIImageView 来显示图像。

【讨论】:

    猜你喜欢
    • 2010-11-17
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 2013-06-13
    相关资源
    最近更新 更多