轻量级UIImageView分类缓存 库 AsyncImageView 使用
一:
- AsyncImageView 主页:https://github.com/nicklockwood/AsyncImageView
- 只包含了一个 .h 一个 .m文件
- 兼容 iOS 5.0及以上,以及ARC
二:使用
主要演示结合UITableview的使用
demo代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { //create new cell cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; //common settings cell.selectionStyle = UITableViewCellSelectionStyleNone; cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton; cell.imageView.contentMode = UIViewContentModeScaleAspectFill; cell.imageView.frame = CGRectMake(0.0f, 0.0f, 44.0f, 44.0f); cell.imageView.clipsToBounds = YES; } else { //cancel loading previous image for cell [[AsyncImageLoader sharedLoader] cancelLoadingImagesForTarget:cell.imageView]; } //set placeholder image or cell won't update when image is loaded cell.imageView.image = [UIImage imageNamed:@"Placeholder.png"]; //load the image cell.imageView.imageURL = self.imageURLs[(NSUInteger)indexPath.row]; //display image path cell.textLabel.text = [[(NSURL *)self.imageURLs[(NSUInteger)indexPath.row] path] lastPathComponent]; return cell; }