更改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; }
我希望这能帮到您..
有两个步骤来更改表格单元格的高度, 而不需要额外的代码:
- 从故事板中select您的
Table View
。 在“Size Inspector
更改“Row Height
。 - select您的
Table View Cell
,并在“Size Inspector
选中时更改“Row Height
。
请注意,您必须设置表格视图的Row Height
属性和表格视图单元格的Row Height
属性。
如果你只是设置其中一个,它将不起作用。
我发现这个答案是改变表格视图单元格高度最丰富和最新的。
TL; DR
- 在进行自动布局约束时要格外小心
-
在
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; } }
这可能会帮助你。