【发布时间】:2011-04-13 19:50:20
【问题描述】:
是否可以在分组表视图中仅修改一个单元格的高度?
我有一个包含 3 行和 2 行的 2 个部分的表格视图...我将更改第二部分的第二行的行高...
我该怎么做?
谢谢!
【问题讨论】:
标签: iphone uitableview height
是否可以在分组表视图中仅修改一个单元格的高度?
我有一个包含 3 行和 2 行的 2 个部分的表格视图...我将更改第二部分的第二行的行高...
我该怎么做?
谢谢!
【问题讨论】:
标签: iphone uitableview height
你可以看看这个方法:
- (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的更多详细信息
【讨论】:
在 iOS 8 及更高版本中,我们可以使用 Dynamic Table View Cell 高度。
使用这个功能UITableviewCell从它的内容中获取它的高度,我们不需要写heightForRowAtIndexPath
我在 viewDidLoad()
中要做的所有事情tableView.estimatedRowHeight = 44.0;
tableView.rowHeight = UITableViewAutomaticDimension;
如果cell 包含uilabel。然后将约束应用于uilabel
确保将 Label --Lines-- 更改为 0
单元格会随着uilabel的内容自动增长:
【讨论】:
看看
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
对于索引路径,只需检查哪个行和哪个部分并相应地调整高度
【讨论】: