将UITableView划分为固定数量的单元格

时间:2015-11-25 13:56:12

标签: ios swift uitableview

我创建了一个UIViewController,它有一个标题并包含一个UITableView。现在我想将UITableView的整个高度划分为6个单元格。我使用tableView.frame.size.height进行了尝试,然后设置了tableView.rowHeight = tableViewHeight / 6。但是当我启动应用程序时,表视图的底部仍然留有一些空间。 还有另一种方式吗?

1 个答案:

答案 0 :(得分:6)

我建议从tableView:heightForRowAtIndexPath:委托方法返回单元格高度,如下所示:

let numOfRows = 7

...

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return numOfRows
}

...

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return tableView.frame.size.height / CGFloat(numOfRows)
}

使用该方法,您可以直接访问tableView,您可以将其高度除以所需的行数。返回该值以设置tableView的行高。