此为arc版本 如果不是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为在未加载完成加载图片时显示的默认图片
}
注意:在WQTableViewController.h 有2个#define 参数 需要更具自己的实际情况修改
附件: WQTableViewController.zip
论坛原帖地址:http://www.cocoachina.com/bbs/read.php?tid=102755