tableView单元格高度...如何自定义?

mat*_*odv 17 iphone height uitableview

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

我怎样才能做到这一点?
谢谢!

vod*_*ang 54

你可以看看这个方法:

- (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;
}
Run Code Online (Sandbox Code Playgroud)

您可以在此处查找有关此方法的更多详细信息

  • 我不确定,但这是我的猜测:方法heightForRow在方法cellForRow之前被调用,所以当你在heightForRow中调用descrizoneLabel时,它还没有被构造,你可以测试它.我这里没有XCode (3认同)

Irf*_*fan 6

iOS 8及更高版本中,我们可以使用动态表视图单元格高度.

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

我只需要在viewDidLoad()中

tableView.estimatedRowHeight = 44.0;
tableView.rowHeight = UITableViewAutomaticDimension;
Run Code Online (Sandbox Code Playgroud)

如果cell包含uilabel.然后应用约束uilabel

在此输入图像描述

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

在此输入图像描述

细胞将自动生长,内容为uilabel:

在此输入图像描述