0
 NSDictionary *temp = [self.placeArray objectAtIndex:[indexPath row]];
cell.textLabel.text = [temp objectForKey:@"name"];
UILabel *detailLbl = [[UILabel alloc]initWithFrame:CGRectMake(250,0,200,50)];
[detailLbl setText:[temp objectForKey:@"distance"]];
[cell.contentView addSubview:detailLbl];
 cell.imageView.image =[UIImage imageNamed:[temp objectForKey:@"category"]];

在最后一行我设置了图像,但启用查看图像。请帮我解决一下这个 。而且我也无法无法继续。

4

3 回答 3

3

当您从 URL 加载图像但没有本地时,您的 tableView 有 drawrect,所以当图像完成加载时,您必须重新加载 tableView 或重新加载行。

您可以使用延迟加载来获取您的图像。发起请求以在后台获取图像,并回调使用块设置图像。

此链接可以帮助您: https ://github.com/rs/SDWebImage

于 2013-11-07T09:00:32.317 回答
1

你是如何定义你的细胞的?在某些情况下使用:

initWithStyle:UITableViewCellStyleDefault

反而:

initWithStyle:UITableViewCellStyleValue1

为我解决了这个问题。

于 2013-11-07T08:53:17.410 回答
0

像这样试试

 NSString *imgUrl = @"";  //enter your url here  
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:imgUrl]];
UIImage *img = [UIImage imageWithData:data];
cell.imageView.image = img;
于 2013-11-07T09:10:45.207 回答