是否有某些静态单元填充了其余的视图?

Posted

技术标签:

【中文标题】是否有某些静态单元填充了其余的视图?【英文标题】:Have certain static cells fill rest of view? 【发布时间】:2020-03-25 16:33:38 【问题描述】:

我有一个带有 6 个静态单元格TableViewController。是否可以让顶部 2 个单元格达到一定高度,然后 底部 4 个单元格填充屏幕的剩余区域?如果用户拥有较大的手机,它将像平常一样占据其余区域,如果用户拥有较小的手机,则单元格高度将调整到足够小,以便无需滚动。

【问题讨论】:

由于 UITableView 的设计考虑了滚动,如果您只有 "6 个静态单元格",使用 UIStackView 可能比使用更容易实现一个表格视图。 嗯,这很好,为什么我要通过单元格而不是堆栈视图来做到这一点... 【参考方案1】:

使用这个:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat 
    switch indexPath.row 
        case 0, 1:
            return x // first 2 cell height
        default:
            return (tableView.frame.height - (2 * x)) / 4 // rest of the cells
    

替换的 X 强>有用于所述第一2个细胞的期望的高度 P>

说明:

其余单元格的高度是根据 tableView 高度计算的,减去前 2 个单元格高度,4 个单元格减去 4

【讨论】:

以上是关于是否有某些静态单元填充了其余的视图?的主要内容,如果未能解决你的问题,请参考以下文章

如果我们想要在同一个表视图控制器 ios 中使用静态单元格以及动态单元格,那么在 ios 中怎么可能呢?

Objective C - iOS,在屏幕外的静态表格单元格中遍历 UILabel

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

如何在表格视图中的行之间创建填充(间距)

动态更改静态表格视图单元格高度

如何更改背景选择的颜色故事板静态单元格