更改UITableViewCell的高度

我想做一个更大的UITableViewCell 。 我怎么能做到这一点,我试图调整其框架,但没有任何反应。 我能做什么?

你需要执行

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

方法在你的UITableViewDelegate 。

你可以这样做

 //Change the Height of the Cell [Default is 44]: -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath { if (indexPath.section == 0) { if (indexPath.row == 1) { return 90; } } return 44; } 

我希望这能帮到您..

有两个步骤来更改表格单元格的高度, 而不需要额外的代码:

  1. 从故事板中select您的Table View 。 在“ Size Inspector更改“ Row Height
  2. select您的Table View Cell ,并在“ Size Inspector选中时更改“ Row Height

请注意,您必须设置表格视图的Row Height属性和表格视图单元格的Row Height属性。

如果你只是设置其中一个,它将不起作用。

我发现这个答案是改变表格视图单元格高度最丰富和最新的。

TL; DR

  1. 在进行自动布局约束时要格外小心
  2. viewDidLayoutSubviews方法的表格视图中启用行高估算。

    self.tableView.rowHeight = UITableViewAutomaticDimension self.tableView.estimatedRowHeight = 44.0; //设置为任何你的“平均”细胞高度

你可以使用这个代码来改变不同tableview的高度

 -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { if(tableView == tableView1) { return 55; } else if(tableView == tableView2) { return 75; } } 

这可能会帮助你。