我是iOS的新手。谁能告诉我如何解决此问题,以UITableView填充我的所有视图:

ios - 如何使uitableview填充我的所有 View ?-LMLPHP

我正在尝试使用自动布局和约束来做到这一点,但我不知道为什么它不起作用。

最佳答案

您要做的是使单元格的高度相等,以使所有单元格完全适合屏幕的高度。

您无法使用自动版式来做到这一点。您必须告诉表格视图您希望各行具有的高度:

override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews()

    let heightOfVisibleTableViewArea = view.bounds.height - topLayoutGuide.length - bottomLayoutGuide.length
    let numberOfRows = tableView.numberOfRowsInSection(0)

    tableView.rowHeight = heightOfVisibleTableViewArea / CGFloat(numberOfRows)
}


请注意,此代码假定您未实现方法tableView(_:heightForRowAtIndexPath:)

10-06 02:54