uitableViewcell高度...如何自定义?

时间:2010-09-17 16:36:12

标签: iphone uitableview height

是否可以在分组表视图中修改一个单元格的高度? 我有一个包含3个和2个行的2个部分的表视图...我会改变第二部分第二行的行高...

我该怎么做?
谢谢!

4 个答案:

答案 0 :(得分:53)

您可以查看此方法:

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

在您的情况下,代码应如下所示:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
   if (indexPath.section == 1 && indexPath.row == 1) {
      return SPECIAL_HEIGHT;
   }
   return NORMAL_HEIGHT;
}

您可以查找有关the method here

的更多详细信息

答案 1 :(得分:5)

iOS 8 及以上,我们可以使用动态表格查看单元格高度。

使用此功能UITableviewCell从内容中获取高度,我们不需要编写 heightForRowAtIndexPath

我只需要在 viewDidLoad()

中做
tableView.estimatedRowHeight = 44.0;
tableView.rowHeight = UITableViewAutomaticDimension;

如果cell包含uilabel。然后将约束应用于uilabel

enter image description here

确保将Label --Lines--更改为0

enter image description here

单元格将自动增长,内容为uilabel

enter image description here

答案 2 :(得分:1)

答案 3 :(得分:0)

看看

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

对于索引路径,只需检查哪个行和部分并相应地调整高度