swift - 使用参数以编程方式创建表视图 - swift
问题描述
当我像这样创建表格视图时,参数背景颜色、分隔符样式不适用。
lazy var tableView: UITableView = {
let tv = UITableView(frame: .zero)
tv.delegate = self
tv.dataSource = self
tv.separatorStyle = .none
tv.alwaysBounceVertical = false
tv.backgroundColor = .clear
if #available(iOS 11, *) {
tv.dragDelegate = self
tv.dragInteractionEnabled = true
tv.dropDelegate = self
}
tv.tableFooterView = UIView(frame: CGRect.zero)
tv.register(AddressCell.self, forCellReuseIdentifier: cellId)
return tv
}()
init方法,添加table view到view
override init(frame: CGRect) {
super.init(frame: frame)
setupViews()
}
private func setupViews() {
backgroundColor = .clear
addSubview(tableView)
tableView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([tableView.leftAnchor.constraint(equalTo: leftAnchor),
tableView.rightAnchor.constraint(equalTo: rightAnchor),
tableView.topAnchor.constraint(equalTo: topAnchor),
tableView.bottomAnchor.constraint(equalTo: bottomAnchor)])
}
你能向我描述一下,我做错了什么吗?
解决方案
分隔符样式将在 layoutSubviews 中设置,因为它在加载单元格时被渲染。至于背景颜色。尝试设置它tv.contentView.backgroundColor
推荐阅读
- swift - self.userUid = user.user.uid 方法仍然不能在 Swift 中工作
- html - 计算器 HTML
- c# - 使用 c# 动态创建 HTML 表格行
- sharepoint - 如何在共享点中获取> 5000个文件
- swift - 如何获得绘制 NSMutableAttributedString 所需的矩形的估计大小?
- angular - 带有 ng-content -> form.valid/dirty 等的 Angular 表单不起作用
- apache-spark - Spark 应用程序如何访问 Amazon S3 存储桶中的文件/目录?
- protractor - 量角器没有默认建议 browser.actions() 并抛出 TypeError: browser.actions(...).dragAndDrop(...).perfrom is not a function
- python - 如何访问类中另一个函数中的变量?
- sql - 如何加入 2 个子查询