滚动视图中的动态高度TableView

我正在设计一个具有滚动视图的页面,在它上面是一个表视图(滚动禁用)。 为此,我在这个问题中引用了答案 – 使UITableView不可滚动并调整高度以容纳所有单元格 ,但未成功。

视图的层次结构以及提供的约束 –

– 主要观点

– 滚动视图
固定到主视图的所有边(0,0,0,0),约束边距

– 内容视图

固定为滚动视图(0,0,0,0),与主视图的宽度相等,与主视图的高度相等(优先级 – 250)

– 内容视图中的表视图

滚动禁用,从所有侧面有50个点空间,高度(> =),底部间距50(关系> =)。我已设置大于等于动态增加高度。

现在,当我填充表格视图时,我将代码用作

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableview.dequeueReusableCellWithIdentifier("cellreuse", forIndexPath: indexPath) cell.textLabel?.text = name[indexPath.row] tableview.frame.size = tableview.contentSize return cell } 

因此,当我运行我的代码时,它会增加tableview框架,但不会拉伸内容大小,它只会变得奇怪,因为我的滚动视图不会滚动到表视图的末尾,我的表视图也不会遵循自动布局约束。

请帮忙解决这个问题。 谢谢。

我需要这样做 –

*删除行 – tableView.frame.size = tableView.contentSize

*为表格视图添加高度约束。

*将优先级设置为高

*创建高度约束的出口(Ctrl + Drag)。

*将高度约束设置为表视图内容高度。

 tablehtcnstrnt.constant = tableview.contentSize.height 

您需要重新加载表格数据的地方。

希望这会有助于其他用户。