将图像从sql数据库加载到tableview单元格

时间:2012-03-04 14:01:43

标签: iphone

ContactInfo *data = [self.contacts objectAtIndex:[indexPath row]];

cell.textLabel.text = data.name;
cell.detailTextLabel.text = data.designation;
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;


NSString *filePath = [[NSBundle mainBundle] pathForResource:data.image ofType:@"png"];

NSLog(@"%@",filePath);

UIImage *image1 = [UIImage imageWithContentsOfFile:filePath];
cell.imageView.image = image1;

return cell;

这里我得到了正确的单元格数据和详细文本标签,但图像视图不会带来其他图像。如果有人可以建议。

1 个答案:

答案 0 :(得分:0)

从NSData中检索数据库中的图像,然后使用此NSData对象

初始化您的图像对象
  NSString *filePath = [[NSBundle mainBundle] pathForResource:data.image ofType:@"png"];
  NSData *imageData=[NSData dataWithContentsOfURL:[NSURL URLWithString:filePath]];

  UIImage *itemImage=[[UIImage alloc]initWithData:imageData cache:YES] ;

现在将此图像对象用作

cell.imageView.image = itemImage;

有关详情,请点击Fetch image from database in Iphone