ios - 在滚动视图中看不到表格视图
问题描述
我正在尝试将表格视图添加到我的滚动视图中:
class ViewController: UIViewController {
let tableView = UITableView()
override func viewDidLoad() {
super.viewDidLoad()
let scrollView = UIScrollView()
scrollView.backgroundColor = .red
view.addSubview(scrollView)
scrollView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
scrollView.topAnchor.constraint(equalTo: view.topAnchor),
scrollView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
scrollView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor)
])
scrollView.addSubview(tableView)
tableView.backgroundColor = .yellow
tableView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
tableView.topAnchor.constraint(equalTo: scrollView.topAnchor),
tableView.bottomAnchor.constraint(equalTo: scrollView.bottomAnchor),
tableView.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor),
tableView.trailingAnchor.constraint(equalTo: scrollView.trailingAnchor)
])
scrollView.contentSize = CGSize(width: view.bounds.width, height: 2000)
}
}
然而它没有显示。它只显示滚动视图背景颜色。我在这里做错了什么?
解决方案
问题是 NSLayoutConstraint 中 tableView 的约束。
tableView.topAnchor.constraint(equalTo: scrollView.topAnchor),
tableView.bottomAnchor.constraint(equalTo: scrollView.bottomAnchor),
tableView.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor),
tableView.trailingAnchor.constraint(equalTo: scrollView.trailingAnchor)
您使用 view.bottomAnchor 或任何其他代替 scrollView,例如:
tableView.topAnchor.constraint(equalTo: view.topAnchor),
tableView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
tableView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
tableView.trailingAnchor.constraint(equalTo: view.trailingAnchor)
这将显示您的 tableView。现在您可以尝试解决将 tableView 放入 scrollView 引起的其他问题。
推荐阅读
- git - 有没有办法查看更改何时进入 Git 中的分支?
- java - Apache Beam / Google 数据流 - 错误处理
- java - 如何让 JUnit5 与 JDK10 (jigsaw) 和 Maven3 一起工作?
- python - 二进制搜索以在 Python 中找到可能的最高值
- reactjs - 如何将反应元素转换为 HTML
- json - 使用 gson 解析器将 Json 文件解析为 java 对象时出错
- sql - SQL根据状态和计数选择具有特定条件的行
- java - 如何保证所有 Spark 工作人员都已停止?
- javascript - 单击外部时隐藏 div 类
- r - R:具有(负)权重的有向图社区检测