cellForRowAtIndexPath方法数据发生了变化

时间:2015-10-05 13:35:10

标签: ios objective-c iphone

 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中使用此代码来显示图像,但是当我滚动表格时,图像会改变我做错了什么。请帮帮我???

1 个答案:

答案 0 :(得分:0)

让我举例说明代码中发生的事情。如果您要下载行A 的图像,请在您的tableview A,B,C和D 中输入 4 行异步调用,然后滚动表视图.... 行A 行B 行C 行D <交换< / strong>即可。作为输出,行A 的图像可以显示在行B 行C 行D 中。

要解决此问题,您必须保留imageview的引用,或者在下载映像后在运行时获得该imageview的引用。