另一个UItableview静态单元格内的静态UItableview

时间:2018-06-25 16:05:32

标签: ios swift uitableview

我有一个静态UItableview保留在一个静态UItableview单元中,但是即使我已经实现了以下功能,它也无法获得该单元的动态高度,

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

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

我的程序中错过了什么?

2 个答案:

答案 0 :(得分:2)

您应该在{'first': 'abc', 'second': 'abc', 'third': 'abc', 'fourth': ['avd', 'dfe']} 中使用约束。如果您添加了约束,并且您希望基于此约束的UITableViewCell的高度添加以下内容到您的UITableViewCell中:

viewDidLoad

您无需实现方法self.tableView.rowHeight = UITableViewAutomaticDimension; // set estimatedRowHeight to whatever is the fallBack rowHeight self.tableView.estimatedRowHeight = 44.0; tableView:heightForRowAtIndexPath:即可实现。

答案 1 :(得分:0)

检查是否在tableViewCell上添加了约束。确保您不限制边距,并且元素在单元格的所有侧面都受限制。

我将放弃estimatedHeightForRowAtIndexPath方法,而添加例如tableView.estimatedRowHeight = 100