iOS7根据从API下载的图像高度动态调整TableViewCell的高度

Posted

技术标签:

【中文标题】iOS7根据从API下载的图像高度动态调整TableViewCell的高度【英文标题】:iOS7 Adjust TableViewCell's height dynamically based on the height of image downloaded from API 【发布时间】:2015-06-30 13:17:45 【问题描述】:

如何根据从 API 下载的图像的高度动态调整 UITableViewCell's 高度?

我尝试使用tableView:cellForRowAtIndexPath:indexPath,但失败了。

仅供参考,我使用 AFNetworking 从 api 获取图像的 url,我使用 SDWebImage 获取图像数据。

【问题讨论】:

Resize the Table cell height as per downloaded image height 的可能重复项 【参考方案1】:

heightForRowAtIndexPath 方法设置高度。

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

    UIImage *image = (UIImage *)[tableImageDict objectForKey:
                                 [NSString stringWithFormat:@"%i,%i",
                                  indexPath.row,indexPath.section]];


    if (image != nil)
    
        return image.size.height; // you can set your size by taking from sdwebimage
    
    else
        return 44.0;
    

查看与之相关的answer。

【讨论】:

以上是关于iOS7根据从API下载的图像高度动态调整TableViewCell的高度的主要内容,如果未能解决你的问题,请参考以下文章

高度的自动布局在 iOS 8 中工作但在 iOS 7 中不工作

下载图像时 UITableViewCell 高度调整大小

如何在 UITableView 中使用 UIView 实现动态单元格高度和图像高度?

如何在 UICollectionView 中动态调整标题视图的大小?

如何在css中动态调整图像大小?

异步图像下载和调整图像高度后如何更新表格视图单元格