Web から画像をダウンロード中に問題が発生しました。
私は全画面セルを含む uitableview を持っています。すべてのセルの背景は、URL の配列を使用して Web からダウンロードした画像です。
問題は、画像が読み込まれない最初のセルでのみ発生しますが、2番目のセルまでスクロールダウンしてから、最初のセルまで再度スクロールすると、正常に読み込まれます!
アプリはこのメソッドに固執します:
-(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
NSLog(@"receiving data");
[downloadData appendData:data];
}
iOS6 を搭載した iPhone 4s を使用していますが、この問題は発生せず、画像は完全に読み込まれます。
助言がありますか?
前もって感謝します
編集
UIImageViewを拡張する私のUIImageViewDownload.mで
- (void) loadImage{
NSURLRequest *request= [NSURLRequest requestWithURL:myurl];
NSURLConnection *conn= [NSURLConnection connectionWithRequest:request delegate:self];
if(conn){
NSLog(@"Sto scaricando");
downloadData=[[NSMutableData alloc]init];
indicator= [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[indicator setFrame:CGRectMake(0, 0, 30, 30)];
[indicator setCenter:CGPointMake(self.frame.size.width/2, self.frame.size.height/2)];
[self addSubview:indicator];
[indicator startAnimating];
}
-(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
NSLog(@"ricevo data");
[downloadData appendData:data];
}
-(void) connectionDidFinishLoading:(NSURLConnection *)connection{
NSLog(@"finisco data");
UIImage *img= [UIImage imageWithData:downloadData];
[self setImage:img];
[indicator stopAnimating];
}