UItableViewCell问题的高度

时间:2017-01-13 08:00:33

标签: ios swift uitableview static

我使用UITableView来显示一些消息,并且单元格具有不同的高度。在我们将项目升级到swift3之前,它很有效。

问题:

如果我在iOS 8.1中运行相同项目,UITableView将显示错误的高度44(默认单元格高度)。

我测试UITableView会调用

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; 
每次-viewDidAppear之前和-viewWillAppear

之后的

方法

方法,用于计算会话中每个第一个单元格的高度。

输出: Printed Height Output Here

使用iOS 9.3进行测试,在UITableView首次加载后,它永远不会调用该方法。

我认为这就是为什么给我错误的高度,但为什么要打电话?

1 个答案:

答案 0 :(得分:0)

实施此UITableViewDelegate方法:

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat 
{
    return UITableViewAutomaticDimension
}