在UIScrollView中约束UITableView

时间:2018-10-29 16:22:40

标签: ios swift uitableview uiscrollview

我正在使用故事板在应用程序的屏幕上工作。

我放置了一个UIScrollView,并在其中放置了一个UIVIew。这个想法是为了让屏幕在UIVIew中具有以下项(从顶部开始):

  • 图片视图
  • 标题标签(单行)
  • 描述标签(多行,动态)
  • 表格视图(动态)

我设置了以下约束:

  • 滚动视图:0个顶部,0个开头,0个结尾,0个底部
  • UIView:0个顶部,0个前导,0个尾随,0个底部,与视图控制器相等的宽度

然后在此视图中:

  • 图片视图:0个顶部,0个领先,0个结尾,长宽比
  • 标题:前8名,尾随16名,领先16名
  • 描述:前8名,尾随16名,领先16名
  • 表格视图:20个顶部,0个领先,0个结尾,20个底部

我曾在其他屏幕上尝试过类似的方法,但是仅使用标签和视图,并且没有任何问题。但是,这里希望我给表格视图一个高度,但我不能给它一个高度,因为要加载的行数是未知的(如果我设置了高度,所有自动布局问题都会消失)。

如何相对于其他视图约束表视图?

我正在使用Swift 4.2在iOS 11上使用XCode 10。

1 个答案:

答案 0 :(得分:0)

给它任何高度,然后将其挂在出口上

self.tableHeight.constant = tableView.contentSize.height
self.view.layoutIfNeeded()