动态调整 UITableView 的大小,显示为不可滚动的内容列表

dan*_*tha 0 uitableview uiscrollview ios swift swift3

我正在 Swift 3.0 中处理一个项目,它在 UIScrollView 中有一个 UITableView 已经设置了它的约束。

要求是在这个 UITableView 中显示一个将从数组返回的歌曲列表,但是这个 UITableView 的大小应该根据数组的大小动态排列,所以我不需要滚动 UITableView 因为我可以看到所有UITableView 中的歌曲(这个 UITableView 在我的 scrollView 里面,所以我可以使用我的 scrollView 在列表中上下移动)。

我将如何实现这一目标?

Raj*_*r R 5

您可以根据内容更改 tableview 的高度。

var frame = tableView.frame
frame.size.height = tableView.contentSize.height
tableView.frame = frame
Run Code Online (Sandbox Code Playgroud)

如果您使用自动布局为 tableview 高度创建出口并将 tableview 内容大小分配给它的常量。

tableviewHeightConstraint.constant = tableview.contentSize.height
Run Code Online (Sandbox Code Playgroud)