【发布时间】:2017-01-08 05:50:51
【问题描述】:
我正在实现一个包含 3 种自定义单元格的表格视图。如下所示,在公司信息部分,我的自定义表格视图单元格CompanyInfoTableViewCell 的总部标签被截断,因为我认为自定义表格单元格没有调整大小以适应内容视图。
我尝试在包含表格视图的控制器的viewDidLoad 方法中实现以下代码。这段代码假设让单元格自动调整大小以适应内容,但它不起作用(编辑:它不起作用,因为我正在制作自定义单元格和表格视图 以编程方式不使用故事板)。如何让我的自定义表格视图单元格显示我的所有内容?
tableView.estimatedRowHeight = 80
tableView.rowHeight = UITableViewAutomaticDimension
self.tableView.setNeedsLayout()
self.tableView.layoutIfNeeded()
CompanyInfoTableViewCell代码:
class CompanyInfoTableViewCell: UITableViewCell {
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
//Create industry label
industryLabel = UILabel(frame: CGRect(x: horOffset, y: 0, width: 0.8*screenSize.width, height: 21))
industryLabel.center.y = 15
contentView.addSubview(industryLabel)
//Create headquarters label
hqLabel = UILabel(frame: CGRect(x: horOffset, y: 0, width: 0.8*screenSize.width, height: 21))
hqLabel.center.y = 40
contentView.addSubview(hqLabel)
}
}
【问题讨论】:
-
请在情节提要中为您的视图添加底部约束,因为如果没有它,估计的行高将无法工作。当您的约束不起作用时,这是一个常见问题。
-
我正在尝试以编程方式执行此操作,我没有情节提要
-
您可以随时以编程方式添加底部约束
标签: ios swift uitableview