动态uitableviewcell高度根据自定义单元格高度

时间:2012-05-16 04:21:40

标签: iphone ios uitableview

我想知道,有没有办法读取你将在你的uitableviewcell中使用的自定义tableview单元格的高度,然后你可以对你的uitableviewcell说这个--->高度?

2 个答案:

答案 0 :(得分:2)

我不完全理解您的问题,但是您想为每个自定义单元格设置高度吗?如果是,那么您可以通过以下方式完成:

假设我在索引0处的自定义单元格是我的默认单元格,或者也可以是自定义单元格。

- (CGFloat)tableView:(UITableView *)_tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row == 0 ) {
       return 105.0;
    }else {
        return 80.0;
    }
}

答案 1 :(得分:0)

不,您在xib / storyboard中设置的高度仅用于仅供显示,不会转移到代码。

更改高度的唯一方法是通过覆盖tableView:heightForRowAtIndexPath:来自您的自定义子类。

如果你有很多不同的高度,你可以随时继承UITableViewCell并添加一个height属性,tableView:heightForRowAtIndexPath:在看到你的子类时使用它。然后,在故事板中,选择您的单元格,转到身份检查器,并为高度添加用户定义的运行时属性以及您需要的值。