UITableViewAutomaticDimension导致错误的内容视图高度

时间:2015-10-28 15:33:14

标签: ios swift uitableview

我有几个自定义单元格(UITableViewCell的子类)。显然,当我使用UITableViewAutomaticDimension时,内容视图的高度不会变为实际的单元格高度。我已经阅读了一些质量保证,但不是它们似乎解决了我的问题。

viewDidLoad:

现在一切正常,细胞变得不同,具体取决于UITextView内容。

override func viewDidLoad() {
    super.viewDidLoad()

    //Row Initial Settings
    self.tableView.rowHeight = UITableViewAutomaticDimension
    self.tableView.estimatedRowHeight = 260

    //Register Cell
    self.tableView.registerNib(UINib(nibName: "CustomTableViewCell", bundle: nil), forCellReuseIdentifier: "CustomCell")
}

现在我希望我的自定义单元格内容视图也匹配单元格的高度。

heightForRowAtIndexPath:

我知道我的子视图约束是正确的,如果我使用heightForRowAtIndexPath:完全适合的一切,但我不想要1个单元格高度,每个单元格都有不同的设置。

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    //Fixed Cell Hight
    return 200
}

hirachy views的截图。

enter image description here

我怎样才能实现这一目标?谢谢你提前。

1 个答案:

答案 0 :(得分:2)

在视图层次结构中,您的Container不是必需的。您应将其删除并将所有子视图直接放在Content View