是否可以在分组表视图中修改一个单元格的高度? 我有一个包含3个和2个行的2个部分的表视图...我会改变第二部分第二行的行高...
我该怎么做?
谢谢!
答案 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
确保将Label --Lines--更改为0
单元格将自动增长,内容为uilabel
:
答案 2 :(得分:1)
您可以实现以下方法来返回给定索引路径处的行的高度:
答案 3 :(得分:0)
看看
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
对于索引路径,只需检查哪个行和部分并相应地调整高度