UITmageView在UITableviewCell中的内在内容大小

时间:2015-12-14 06:44:45

标签: ios iphone xcode imageview tableview

我有一个带有Imageview的Tableview Cell。 我想将图像显示为全尺寸,即图像的高度与实际图像相同。

Tableview单元格高度应与实际图像高度相同。

我如何实现这一目标?

谢谢,

1 个答案:

答案 0 :(得分:0)

我假设您有一个包含图像名称的数组。

使用以下方法

for Objective-C

  - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
            UIImage *image = [UIImage imageNamed:[self.arrImages objectAtIndex:indexPath.row]];
            if (image == nil){
               return 36; //return any static value
            } else {
               return image.size.height;
            }
    }

适用于Swift

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    let image = UIImage(named: arrImages[indexPath.row])
    image?.size.height
    if image == nil {
        return 36  //return any static value
    } else {
        return (image?.size.height)!
    }

}