swift - 以编程方式创建 UITableView() 与 loadView 位置和大小不明确
问题描述
我想将我的视图设置为 UITableView 而不添加到主视图,也就是说我不想调用self.view.addSubview(tableView)
但是,我的 loadView() 似乎没有工作 - tableView 的位置和大小不明确......
override func loadView() {
super.loadView()
let tv = UITableView(frame: self.view.frame)
tv.backgroundColor = Constants.Colors.translucentLightGrey
tv.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
tv.dataSource = self
tv.delegate = self
tv.backgroundColor = .red
view = tv
tableView = tv
tableView.translatesAutoresizingMaskIntoConstraints = false
tableView.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 0).isActive = true
tableView.trailingAnchor.constraint(equalTo: self.view.trailingAnchor, constant: -0).isActive = true
tableView.topAnchor.constraint(equalTo: self.view.topAnchor).isActive = true
tableView.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true
}
如何将 tableview 设置为视图?
解决方案
推荐阅读
- php - 使用 JMS Serializer 在 symfony 4 中反序列化 xml
- c# - 更改 Windows 状态后,ScrollViewer 上的最后一项被截断
- web-services - 如何将值从 html 页面传递到简单的 java 类
- java - MongoDB,2个查询的共同部分
- firebase - 为什么 for 循环在离子 ionViewWillEnter 方法中不起作用
- cmis - 获取具有特定 Aspect 属性值的文件夹或站点中的所有文档?
- bash - Bash basename 只返回文件夹列表中的姓氏
- c++ - 具有多个模板说明符的函数
- asp.net-mvc - 如何使用实体框架通过 asp.net mvc 将 csv 文件导入数据库
- angular - 如何在角度 6 中取消订阅计时器?