如果希望表格视图的宽度可以根据行数动态调整,可以使用Auto Layout。具体实现可参考以下代码:
首先在 Storyboard 中将表格视图添加到视图控制器的视图中,并设置好约束。
确保表格视图的 autoresizingMask 属性为 .none。
设置表格视图的 contentSize 属性:
tableView.contentSize = CGSize(width: tableView.contentSize.width, height: tableView.rowHeight * CGFloat(dataArray.count))
其中,dataArray 是表格视图的数据源,tableView.rowHeight 为每行的高度。
tableView.translatesAutoresizingMaskIntoConstraints = false
tableView.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
这样,表格视图的宽度就会根据视图控制器的宽度自适应,并根据行数动态调整高度。
下一篇:表格视图内的可展开视图