/AsyncImageView.h
#import<UIKit/UIKit.h>
@interface AsyncImageView : UIView {
}
-(void)loadImageFromURL:(NSURL*)url;
@end
//AsyncImageView.m
#import "AsyncImageView.h"
@implementation AsyncImageView
-(id)initWithFrame:(CGRect)frame{
}
- (void)loadImageFromURL:(NSURL*)url{
}
-(void)connection:(NSURLConnection*)theConnection
}
-(void)connectionDidFinishLoadi
}
- (UIImage*) image {
UIImageView *iv = [[selfsubviews]objectAtIndex:0];
return[iv image];
}
- (void)dealloc {
}
@end
在uitableview 中调用
// Customize the appearance of table view cells.
- (UITableViewCell*)tableView:(UITableView *)tableViewcellForRowAtIndexPath:(NSIndexPath *)indexPath {
}else{
AsyncImageView* oldImage =(AsyncImageView*)[cell.contentViewviewWithTag:999];
[oldImage removeFromSuperview];
CGRect frame;
frame.size.width=150; frame.size.height=75;
frame.origin.x=20; frame.origin.y=5;
AsyncImageView *asyncImage = [[[AsyncImageView alloc]initWithFrame:frame] autorelease];
asyncImage.tag =999;
//NSString *strUrl=
NSString *strUrl = @"http://merrimusings.mu.nu/archives/images/groundhog2.jpg";
NSURL *url = [NSURL URLWithString:strUrl];
[asyncImage loadImageFromURL:url];
//[cell.contentView addSubview:asyncImage];
[cell addSubview:asyncImage];
//cell.textLabel.text = [dataArrayobjectAtIndex:indexPath.row];
cell.textLabel.text = @"ok";
cell.textLabel.font = font;
cell.accessoryType =UITableViewCellAccessory
}