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"]];
在最后一行我设置了图像,但是能够看到图像。请帮我解决一下这个 。而且我也无法摆脱困境。
答案 0 :(得分:3)
当您从URL加载图像但没有本地时,您的tableView具有drawrect,因此当图像完成加载时,您必须重新加载tableView或重新加载该行。
您可以使用延迟加载来获取图像。开始请求在后台获取图像,回调使用块来设置图像。
此链接可以帮助您: https://github.com/rs/SDWebImage
答案 1 :(得分:1)
你如何定义你的细胞?在某些情况下使用:
initWithStyle:UITableViewCellStyleDefault
代替:
initWithStyle:UITableViewCellStyleValue1
为我解决了这个问题。
答案 2 :(得分:0)
试试这个
NSString *imgUrl = @""; //enter your url here
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:imgUrl]];
UIImage *img = [UIImage imageWithData:data];
cell.imageView.image = img;