如何在 UITableView 中设置单元格高度?

Posted

技术标签:

【中文标题】如何在 UITableView 中设置单元格高度?【英文标题】:How to set cell height in UITableView? 【发布时间】:2017-12-04 12:48:39 【问题描述】:
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat 
    let height = self.navigationController?.navigationBar.frame.size.height
    return view.frame.size.height - height!

我想更改单元格大小 - 我只使用一个单元格。

我的目的是适应屏幕。但是,在我的情况下,单元格是滚动的。

我认为有必要计算安全区域。如果我没有更小或更大的屏幕怎么办?

【问题讨论】:

【参考方案1】:

请如下计算高度,包括安全区号。

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat 
    let height = view.bounds.height -  view.safeAreaInsets.top - view.safeAreaInsets.bottom
    return  height!

【讨论】:

好!这就是我想要的。谢谢

以上是关于如何在 UITableView 中设置单元格高度?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UITableView 中设置动态单元格分隔线? [复制]

如何在swift中设置自定义UITableviewcell的动态高度

如何在 UITableView 样式分组中设置单元格的角半径?

如何在 UITableViewController 中设置静态单元格的自动高度?

如何在水平collectionview中设置不同的单元格高度和宽度

UITableView 单元格未正确显示