我有一个带有导航控制器的表视图控制器,当表视图没有数据时,我想显示一个表格单元格,其中包含如何添加新数据的说明。我可以显示表格单元格,但我不明白如何使单元格的高度跨越可见高度(表格高度 - 导航项目高度)。我的目标是让我的表格单元格内的标签在设备中垂直居中。我尝试过使用self.tableView.frame.height
,但这会给我一个可滚动的高度,它比可见区域大。
编辑:我没有提及我是从tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
执行此操作。
答案 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)!
}