UITableview问题的动态高度

时间:2016-05-16 12:07:38

标签: ios swift uitableview

我已经设置了

self.tableView.estimatedRowHeight = 88.0
self.tableView.rowHeight = UITableViewAutomaticDimension

此外,我已将UILabel的numberOfLines归零。 我没有在IB中给出任何固定的高度/宽度约束。 仍然我的UITableviewCell高度没有相应扩展。

请建议我该怎么做。

3 个答案:

答案 0 :(得分:8)

试试这个:

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

修改

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

定义以上两种方法。解决问题。

答案 1 :(得分:6)

检查是否显式定义了tableView:heightForRowAtIndexPath方法。 如果是这样,则删除该方法,或者如果由于存在多个单元格而要使用它,则可以返回UITableViewAutomaticDimension该特定单元格高度。

答案 2 :(得分:1)

您应检查顶部的第一个视图,单元格顶部是否有约束,单元格底部是否有约束。这样,细胞就会知道它的内容有多大。 并检查您的日志是否存在约束冲突。 您可以使用它作为参考: https://www.raywenderlich.com/87975/dynamic-table-view-cell-height-ios-8-swift