gpt4 book ai didi

swift - 使用参数以编程方式创建 TableView - swift

转载 作者:行者123 更新时间:2023-11-30 11:19:29 26 4
gpt4 key购买 nike

当我创建这样的表格 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)])
}

Sample Image

你能向我描述一下我做错了什么吗?

最佳答案

分隔符样式将在layoutSubviews中设置,因为它是在加载单元格时渲染的。至于背景颜色。尝试在 tv.contentView.backgroundColor

上设置它

关于swift - 使用参数以编程方式创建 TableView - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51436620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com