ASIHTTPRequest不起作用

时间:2011-09-13 19:27:46

标签: iphone objective-c cocoa-touch asihttprequest

我的cellForIndexPath中有以下代码,但图片的顺序不正确:

NSURL *url = [NSURL URLWithString:[self.picturesArray objectAtIndex:indexPath.row]];
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setCompletionBlock:^{
    NSData *responseData = [request responseData];
    cell.imageView.image = [UIImage imageWithData:responseData];;
}];
[request setFailedBlock:^{
    NSError *error = [request error];
}];
[request startAsynchronous];

1 个答案:

答案 0 :(得分:1)

[我会改变我的答案,因为你完全改变了问题。 :-)]

所以...图像在错误的单元格中?

细胞重复使用可能是个问题。您正在启动异步过程来加载单元格的图像。如果该单元格滚出屏幕,则该单元格对象可能会重新用于另一个进入视图的单元格。同时,加载的第一个图像将继续加载,除非您注意到该单元格已被重复使用和/或取消之前的加载。

滚动时图像是否以错误的顺序出现?或者,如果您只是启动应用程序并且不滚动表格会发生这种情况吗?