我是iOS的新手。谁能告诉我如何解决此问题,以UITableView
填充我的所有视图:
我正在尝试使用自动布局和约束来做到这一点,但我不知道为什么它不起作用。
最佳答案
您要做的是使单元格的高度相等,以使所有单元格完全适合屏幕的高度。
您无法使用自动版式来做到这一点。您必须告诉表格视图您希望各行具有的高度:
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:)
。