从网络下载图像时遇到问题。
我有一个带有全屏单元格的 uitableview,每个单元格背景都是使用一组 url 从网上下载的图像。
问题仅发生在第一次没有加载图像的第一个单元格上,但是如果我向下滚动到第二个单元格然后再次向上滚动到第一个单元格,它会成功加载!
该应用程序坚持这种方法:
-(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
NSLog(@"receiving data");
[downloadData appendData:data];
}
我有一个 iOS6 的 iPhone 4s,这个问题没有发生,图像加载完美。
有什么建议么?
提前致谢
编辑
用我的 UIImageViewDownload.m 扩展 UIImageView
- (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];
}