是否有某些静态单元填充了其余的视图?
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