表格单元格高度问题iOS?

时间:2016-04-23 09:07:24

标签: ios objective-c iphone uitableview

我有自定义表格视图。我已添加了4个视图

1.ImageView 2.三个标签

enter image description here

现在我希望该图像的大小应该会增加多个设备。因为我已经将它给予了约束.Proptional height 176:339

enter image description here

现在为了增加图像的高度,我增加了在代码下面使用的表的高度。

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

    if(!self.customCell)
    {
        self.customCell = [self.tableview dequeueReusableCellWithIdentifier:@"tableCell"];
    }
    CGFloat height;
    height=self.customCell.img_main.frame.size.height;
    height=height+self.customCell.label_one.frame.size.height;
    height=height+self.customCell.label_two.frame.size.height;
    height=height+self.customCell.label_three.frame.size.height;
    height=height+self.customCell.dev_name.frame.size.height;
    NSLog(@"height is %f",self.customCell.img_main.frame.size.height);

    return height;
}

图像的高度总是176,我在4英寸屏幕的界面构建器中设置。

为什么两个图像的高度和表格视图单元格没有增加?

1 个答案:

答案 0 :(得分:0)

这是第二个问题,如果你想在它显示的图像上更改图像视图的高度,我建议使用高度约束而不是比例高度约束,计算会更容易。获取图像并了解图像大小后,计算并获取图像视图的大小,然后更新高度约束。完成。

将约束拖到您的单元格

enter image description here

在设置图像时更新约束

Collection