如何使表视图在swift中实际填充整个视图

时间:2016-01-08 19:51:19

标签: ios swift uitableview

我正在尝试使用我提供的选项创建一个UITable View填充整个视图。截至目前,我有四种选择。这是我正在运行的代码:

func tableView(tableView: UITableView,
    heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
        if indexPath.row == 1 {
            return (screensize.height-70)/4 //Whatever fits your need for that cell
        } else {
            return (screensize.height-70)/4 // other cell height
        }
}

70来自我页面顶部的导航栏,它占用70像素。我的问题是无论我在模拟器底部得到什么样的白色空间缓冲区。即使使用硬编码值,我也似乎无法填充显示屏。它将显示前3个选项,然后您必须滚动第四个选项。请帮忙。

更新:设置我使用的表格尺寸:

tableView.frame = CGRectMake(0,71,screenSize.height-70,screenSize.width);

1 个答案:

答案 0 :(得分:1)

尝试使用这些来获得screen宽度和height

let width = UIScreen.mainScreen().bounds.size.width
let height = UIScreen.mainScreen().bounds.size.height

然后,如果需要,请使用scrollView或任何其他view将这些值填充到您的视图中。