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