滚动视图中的动态高度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
您需要重新加载表格数据的地方。
希望这会有助于其他用户。