分享

UITableView异步加载图片+缓存

 quasiceo 2015-03-22

不是arc项目,请手动添加"relese"

重新修改,加入sbjson库,刚才忘了加了!


1.将WQTableViewController.h和WQTableViewController.m拖入项目中

2.在自己的viewController中继承WQTableViewController并加入WQTableViewDelegate

例如:

#import "WQTableViewController.h"

@interfaceViewController : WQTableViewController<WQTableViewDelegate>

3.在自己的viewController.m中的- (void)viewDidLoad中配置参数如下:

wqTable=mytable ;//("mytable 为自己的table")

tableDataArray = myTableDataArray;//("myTableDataArray"为自己table显示数据的数组)

delegate=self;

4.在自己的viewController.m中加入code:

-(void)cellImageDidLoad:(NSIndexPath *)indexPath image:(UIImage *)image

{

    UITableViewCell *cell = [wqTable cellForRowAtIndexPath:indexPath];

    cell.imageView.image = image;

}

5.最后在

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 中图片的设置为

NSString*imageName = [[[tableDataArrayobjectAtIndex:indexPath.row] valueForKey:KidKey] stringByAppendingString:@".temp"];

NSString*imageDataPath = [NSHomeDirectory() stringByAppendingPathComponent:[@"Library/Caches/"stringByAppendingString:imageName]];

    UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfFile:imageDataPath]];

    if (image) {

        cell.imageView.image = image;

    }

    else {

        cell.imageView.image = [UIImage imageNamed:@"Placeholder.png"];

//placeholder为在未加载完成加载图片时显示的默认图片

    }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多