ios表格按行索引的顺序查看单元格加载图像

在表格视图中configuration单元格,我使用

-(void)setImageWithURLRequest:(NSURLRequest *)urlRequest placeholderImage:(UIImage *) 

方法从AFNetworking到加载单元格图像(把它放在cellForRowAtIndexPath)从网站

用户在加载时不会卡住滚动。

问题是每个图像都以随机顺序显示

因为这个方法发送asynchronous请求,

但我希望他们一个接一个地显示,

例如行1单元格中的图像必须显示在行0单元格中的图像之后,等等

这就像加载可以是asynchronous的(它必须是)…

但显示器应该是同步的(按顺序!)

是否有捷径可寻?

提前致谢

将图像的名称存储在数组中,并在UITableView的cellForItemAtIndexPath()方法中访问它。 通过这种方式,你将得到正确的图像顺序。 由于图像的大小不同,您不应该一个接一个地显示图像(例如,如果图像大小为兆字节,则需要花费大量的时间来加载,这个时间可以用来加载另一个图像)

 NSURL *photoURL = [NSURL URLWithString:[[array objectAtIndex:indexPath.row] valueForKey:@"Image"]]; [cell.imgMyPhoto setImageWithURL:photoURL placeholderImage:nil usingActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 

如果你想一个接一个地显示它们,你可以使用这个代码来设置执行顺序到FIFO,这将给你想要的输出。

 [[[SDWebImageManager sharedManager] imageDownloader] setExecutionOrder:SDWebImageDownloaderFIFOExecutionOrder]; 

您可以使用Utsav Parikh上面提到的这种方法

 NSURL *photoURL = [NSURL URLWithString:[[array objectAtIndex:indexPath.row] valueForKey:@"Image"]]; [cell.imgLogo setImageWithURL :photoURL placeholderImage : kPhotoPlaceholder usingActivityIndicatorStyle : UIActivityIndicatorViewStyleGray]; 

但不要忘记导入头文件

 #import "UIImageView+UIActivityIndicatorForSDWebImage.h"