滚动表格视图后出现图像 (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 需要滚动来加载图像

滚动登录时间后,表格视图中的图像会消失

UITableView Lazy Image Load,表格停止滚动后出现图像

将图像和滚动图标添加到表格视图的逻辑

swift - 快速滚动时如何阻止tableview单元格出现故障和闪烁的图像?