滚动表格视图后出现图像 (AFNetworking)
Posted
技术标签:
【中文标题】滚动表格视图后出现图像 (AFNetworking)【英文标题】:Images appear after scrolling table view (AFNetworking) 【发布时间】:2013-05-14 08:57:51 【问题描述】:我正在使用 AFNetworking 从服务器下载图像,一切正常,但除非我滚动表格视图,否则图像不会出现。这是我的代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
static NSString *CellIdentifier = @"Cell";
UITableViewCell*cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
//configuring news feed
dictionary = [newsFeed objectAtIndex:indexPath.row];
//display thumbnails
UIImageView *image = [[UIImageView alloc]init];
[image setImageWithURL:[NSURL URLWithString:[dictionary objectForKey:@"image"]]placeholderImage:[UIImage imageNamed:NEWSAVATAR]];
cell.imageView.image = [image.image imageScaledToSize:CGSizeMake(55, 55)];
[cell setNeedsLayout];
return cell;
【问题讨论】:
On ios, how to make a cell.imageView refresh its content?的可能重复 可能是因为您的单元格正在出队,您能否提供整个cellForRowAtIndexPath:
代码,或者至少初始化单元格部分
@Bonnie 我编辑我的帖子
【参考方案1】:
试试这个
[ cell.imageView.image setImageWithURL:[NSURL URLWithString:[dictionary objectForKey:@"image"]]placeholderImage:[UIImage imageNamed:NEWSAVATAR]];
【讨论】:
【参考方案2】:仅当该单元格可见时调用此委托方法,即您已滚动到该单元格。如果您不希望这种情况发生,您必须调用网络服务并将所有图像保存在本地,然后从本地文件夹中选择它。
【讨论】:
以上是关于滚动表格视图后出现图像 (AFNetworking)的主要内容,如果未能解决你的问题,请参考以下文章
异步下载后图像调整大小 AFNetworking UiTableView
AFNetworking UIImageView 需要滚动来加载图像