【问题标题】:Create a view table with static cells of equal height to fill screen创建一个具有相等高度的静态单元格的视图表以填充屏幕
【发布时间】:2015-12-09 04:15:14
【问题描述】:

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

需要动态调整行高以适应不同的 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;
}

当我尝试将它与表格视图的任何部分一起使用时,情节提要中的自动布局功能呈灰色显示。

感谢任何帮助!

【问题讨论】:

    标签: ios swift uitableview storyboard tableview


    【解决方案1】:
    • 为您的原型单元定义自动布局约束。
    • 指定表格视图的estimatedRowHeight。
    • 将表格视图的 rowHeight 设置为 UITableViewAutomaticDimension。
    • 如果我们在代码中表达最后两点,它看起来像这样。

      tableView.estimatedRowHeight = 44.0

      tableView.rowHeight = UITableViewAutomaticDimension

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      • 2018-05-06
      • 1970-01-01
      • 1970-01-01
      • 2016-12-11
      • 2017-05-14
      相关资源
      最近更新 更多