在我的项目中,我有一个包含3个部分的静态表视图。第二部分中的单元格包含动态填充的标签,因此具有动态高度。单元格应根据标签的高度调整其高度。以下是我的尝试,但没有成功:

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    if indexPath.section == 0 {
      return 44
    } else if indexPath.section == 1 {
      return UITableViewAutomaticDimension
    } else if indexPath.section == 2 {
      return 80
    } else {
      return 50
    }
}

除自动尺寸外,所有截面的高度均已正确设置。有什么帮助吗?

最佳答案

viewDidLoad()中设置此行

tableView.rowHeight = UITableViewAutomaticDimension

然后写下这个table view方法
 func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
    {
        return UITableViewAutomaticDimension
    }

还要确保您正确使用了auto layout
您已经设置了number of lines for lable = 0

关于ios - tableView未设置自动行高,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38356782/

10-17 01:10