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"