屏幕的UITableView单元格大小

时间:2016-10-06 00:32:58

标签: uitableview swift3

我有一个带有导航控制器的表视图控制器,当表视图没有数据时,我想显示一个表格单元格,其中包含如何添加新数据的说明。我可以显示表格单元格,但我不明白如何使单元格的高度跨越可见高度(表格高度 - 导航项目高度)。我的目标是让我的表格单元格内的标签在设备中垂直居中。我尝试过使用self.tableView.frame.height,但这会给我一个可滚动的高度,它比可见区域大。

编辑:我没有提及我是从tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat执行此操作。

1 个答案:

答案 0 :(得分:0)

我找到了一个Good Enough™回答我自己的问题:

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    tableView.isScrollEnabled = false
    return tableView.frame.height - (self.navigationController?.navigationBar.frame.height)!
}