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

时间:2020-03-25 16:33:38

标签: ios swift xcode uitableview

我有一个 6个静态单元格TableViewController。是否有可能使顶部的 2个单元格达到某个高度,然后底部4个单元格填满屏幕的其余区域?如果用户使用较大的电话,则它将像平常一样占用其余区域,如果用户使用较小的电话,则单元格的高度将调整得足够小,从而无需滚动。

1 个答案:

答案 0 :(得分:0)

使用此:

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个单元格所需的高度

说明:

其余单元格的高度是根据tableView的高度计算得出的,减去前2个单元格的高度,再将4个单元格的高度除以4就可以了