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

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

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