如何在tableview中编辑一些行高

how to edit some Row height in tableview

我在 table 中有 15 行查看此 table 是动态的 table 但我想要第 5 行和第 11 行高度为 20(这是幻灯片菜单中的主题菜单)。我在情节提要中编辑但它没有改变。

把条件放在这里:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if(indexPath.row == 5){
         return 20;
    }
    else{
         return 71.0;
    }
}

实施heightForRowAtIndexPath委托。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath      *)indexPath;
{
   CGFloat rowHeight = 10.0;

   if(0 == indexPath.section && (5 == indexPath.row || 11 == indexPath.row))
   {
      rowHeight = 20.0;
   }

   return rowHeight;
}

你应该在 storyboard 中设置默认高度(这更有可能被使用),如果你想 return 每个单元格的不同高度,你应该使用下面的 delegate UITableView 的方法,并根据您的要求合并 return 调整 UITableViewCell's 高度的条件(在您的情况下,要求是 return 第 5 行的高度和11th as 20 else for other rows some height, let assume 50).你可以这样做 -

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{
    if(indexPath.row == 5 || indexPath.row == 11)
         return 20.0;
    else
         return 50.0;
}