Ios 在重新加载UITableView之前在UITableCellView上设置映像(使用AFNetworking)时出现问题

Ios 在重新加载UITableView之前在UITableCellView上设置映像(使用AFNetworking)时出现问题,ios,uitableview,restkit,afnetworking,Ios,Uitableview,Restkit,Afnetworking,在我的应用程序中,我使用CoreData中的实体填充UITableView,然后立即发出服务器请求,检查是否有新实体(这些实体通过reloadData添加到表视图) 在单元格的第一次渲染中,每个单元格使用AFNetworkingsetImageWithURL方法设置一个图像(注意,AFNetworking作为RestKit的一部分包含在项目中) 当我在加载图像之前调用reloadData时,问题就会出现。重新加载数据会导致单元格再次请求图像,我也会在日志中看到这些错误: restkit.netw

在我的应用程序中,我使用CoreData中的实体填充UITableView,然后立即发出服务器请求,检查是否有新实体(这些实体通过
reloadData
添加到表视图)

在单元格的第一次渲染中,每个单元格使用AFNetworking
setImageWithURL
方法设置一个图像(注意,AFNetworking作为RestKit的一部分包含在项目中)

当我在加载图像之前调用
reloadData
时,问题就会出现。重新加载数据会导致单元格再次请求图像,我也会在日志中看到这些错误:

restkit.network:RKHTTPRequestOperation.m:175 GET <MY-PHOTO-URL> (0) [14.1694 s]: Error Domain=NSURLErrorDomain Code=-999 "The operation couldn’t be completed. (NSURLErrorDomain error -999.)" {NSErrorFailingURLKey=<MY-PHOTO-URL>}
restkit.network:RKHTTPRequestOperation.m:175 GET(0)[14.1694 s]:错误域=NSURLErrorDomain code=-999“操作无法完成。(NSURLErrorDomain Error-999)。”{nserrorfailingurkey=}
除了错误之外,我还得到了一些日志,这些日志显示图像在状态为200时已完成加载,但表的单元格中没有一个包含图像


当然,如果我禁用数据重新加载,那么图像将完全加载,因此问题在于
重新加载数据

对于这种类型的图像使用,我喜欢使用HJCache(),因为它可以很好地处理取消请求(从屏幕上删除图像视图)并防止重复下载图像(我知道AF也支持,但HJ提供了更多的控制)。不过它上次更新是在两年前。它支持ARC吗?它不支持,但它不是一个复杂的转换,或者你可以在没有ARC的情况下编译它。还有很多分叉。或者如果你感兴趣,我可以给你发送一个版本。谢谢,不需要:)我会四处看看