NSDictionary* dict2 = AppDelegate_Object.MyAssociates[indexPath.row];
NSURL* url = [NSURL URLWithString:dict2[@"Bcode"]];
NSURLRequest* request = [NSURLRequest requestWithURL:url];
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse * response,
NSData * data,
NSError * error) {
if (!error){
UIImage *image = [[UIImage alloc] initWithData:data];
cell.ImageVc.image=image;
}
}];
我在cellForRowAtIndexPath中使用此代码来显示图像,但是当我滚动表格时,图像会改变我做错了什么。请帮帮我???
答案 0 :(得分:0)
让我举例说明代码中发生的事情。如果您要下载行A 的图像,请在您的tableview A,B,C和D 中输入 4 行异步调用,然后滚动表视图.... 行A 与行B 或行C 或行D <交换< / strong>即可。作为输出,行A 的图像可以显示在行B 或行C 或行D 中。
要解决此问题,您必须保留imageview的引用,或者在下载映像后在运行时获得该imageview的引用。