//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 = [[self subviews]objectAtIndex:0];
return[iv image];
}
- (void)dealloc {
}
@end
在uitableview 中调用
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {
}else{
AsyncImageView* oldImage = (AsyncImageView*)[cell.contentView viewWithTag: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 = [dataArray objectAtIndex:indexPath.row];
cell.textLabel.text = @"ok";
cell.textLabel.font = font;
cell.accessoryType = UITableViewCellAccessory
}