如何使表格视图单元格的大小动态变化?

Posted

技术标签:

【中文标题】如何使表格视图单元格的大小动态变化?【英文标题】:How do I make a table view cell dynamic in size? 【发布时间】:2011-06-25 02:54:58 【问题描述】:

我正在使用

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
    return 100;

要使所有单元格足够大以容纳最大的单元格,但是我想让单元格足够大以容纳其透视内容。 任何帮助表示赞赏。

【问题讨论】:

你在单元格中显示什么。您是否需要使其足够大以容纳可变高度的标签?还是别的什么? 【参考方案1】:

您不能更改单个单元格的宽度,这是 UITableView 的一部分。您可以为每一行的tableView:heightForRowAtIndexPath: 返回不同的值,这就是您如何使行具有不同的高度。例如:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
  MyThing *theThing = [arrayOfData objectAtIndex:indexPath.row];
  return theThing.linesOfData * 17; //made up number for font height

【讨论】:

这很有意义并获得了 +1

以上是关于如何使表格视图单元格的大小动态变化?的主要内容,如果未能解决你的问题,请参考以下文章

调整单元格大小时如何使表格视图动画平滑

使用自动布局约束动态调整表格视图单元格的大小

swift,如何使表格视图单元格具有动态高度[重复]

以编程方式动态调整多行 UILabel 和随附的表格视图单元格

如何动态更改表格视图单元格的颜色

具有动态大小的单元格的复杂自动布局