当我创建这样的表格 View 时,参数背景颜色、分隔符样式不适用。
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方法,为view添加table 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 - 使用参数以编程方式创建 TableView - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51436620/