仅针对一种原型单元格的自动表格视图单元格高度

Posted

技术标签:

【中文标题】仅针对一种原型单元格的自动表格视图单元格高度【英文标题】:Automatic tableview cell height for only one type of prototype cell 【发布时间】:2016-03-04 22:13:43 【问题描述】:

我有一个表格视图,它显示了多个原型单元格。我只想启用这些原型单元之一来根据用户评论的长度调整它的高度。

这可能吗?我将下面的两行用于只有一个单元格原型的表格视图以使其可调整,但是当存在多个原型单元格时,如何仅对一个原型执行此操作?非常感谢任何见解!

tableView.estimatedRowHeight = 70.0
tableView.rowHeight = UITableViewAutomaticDimension

【问题讨论】:

【参考方案1】:

想通了,很简单。在heightForRow: 中检查正在加载哪个indexPath.row(如果您的单元格每次都位于相同的索引路径中,cmets 除外)。然后在那个索引路径中,高度应该是return UITableViewAutomaticDimension

【讨论】:

【参考方案2】:

对不起,可能是我没有正确理解。但是,在我看来,最好使用:

  - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
    // here you can put you code for any manipulations..
    CGFloat height = 60.f;
    return height;
  

【讨论】:

感谢您的回复。我已经将heightForRow: 用于始终保持相同大小的单元格。对于我的一个用于用户 cmets 的原型单元,我需要这个原型只是为了能够调整到评论的大小。其他单元原型都不需要调整大小。 heightForRow: 中,我需要做的就是return UITableViewAutomaticDimension 获得正确的行。干杯!

以上是关于仅针对一种原型单元格的自动表格视图单元格高度的主要内容,如果未能解决你的问题,请参考以下文章

表格视图单元格的自动高度尺寸无法正常工作

自动调整大小(动态高度)表格视图单元格的问题

设置表格视图单元格的动态高度

Swift动态表格单元格高度[重复]

当单元格的高度不同时,如何在表格视图中获取所有单元格的高度?

如何动态更改自定义单元格的表格视图单元格的高度?