0

我有一个关于 AFNetworking 的问题..:

  1. 我正在设置单元格的图像,setImageWithURL:但发现请求是以某种随机顺序发送的,即我正在为单元格#1、2、3、4 设置图像,而对图像#3 的请求将首先发送。

  2. 同样的情况,我注意到有时会打开两个连接(通常其中一个在收到整个响应之前具有“客户端关闭连接”状态,但现在总是如此)。

这种行为有解释吗?

4

1 回答 1

2

如该方法的文档中所述,所有这些处理都是异步完成的。所以一些请求可能在不同的时间开始或结束。根据图像的文件大小或服务器延迟,它们可能会在不同的时间开始或结束。

如果您想设置图像以便您可以阻止设置单元格的图像,直到前一个单元格在此处setImageWithURLRequest:placeholderImage:success:failure:描述的成功块内完成。

maxConcurrentOperationCount您还可以使用 NSOperationQueue 的方法操作 AFHTTPClient 和 AFImageResquestOperation 一次只下载一个图像。

于 2012-11-13T01:41:00.463 回答