使用相同高度的静态单元格创建一个视图表以填充屏幕

时间:2015-09-12 20:02:24

标签: ios swift uitableview storyboard tableview

如何使用静态单元格创建表格视图,其中行高度等于使静态单元格集合填充表格视图?

需要动态调整行高以考虑不同的iOS屏幕尺寸。

例如,我想要一个包含7个高度相等的静态单元格的表视图,这些单元格填充除导航栏之外的其余屏幕空间。

我已经厌倦了使用以下但没有运气:

self.tableView.rowHeight = self.tableView.frame.height/6;

override func tableView(tableView: UITableView, 
    heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat 
{
    return self.tableView.frame.height/6;
}

当我尝试将其用于表格视图的任何部分时,故事板中的autoLayout功能显示为灰色。

感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

  • 为原型单元定义自动布局约束。
  • 指定表格视图的estimatedRowHeight。
  • 将表视图的rowHeight设置为UITableViewAutomaticDimension。
  • 如果我们在代码中表达最后两点,它就像这样。

    tableView.estimatedRowHeight = 44.0

    tableView.rowHeight = UITableViewAutomaticDimension