我想知道,有没有办法读取您将在 uitableviewcell 中使用的自定义 tableview 单元格的高度,然后您可以对 uitableviewcell 说这个 ---> 高度?
问问题
446 次
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 回答