0

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

4

2 回答 2

2

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

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

- (CGFloat)tableView:(UITableView *)_tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row == 0 ) {
       return 105.0;
    }else {
        return 80.0;
    }
}
于 2012-05-16T04:33:16.833 回答
0

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

更改高度的唯一方法是从您的自定义子类中,通过覆盖tableView:heightForRowAtIndexPath:.

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

于 2012-05-16T04:32:22.123 回答