swift UITableView的。以编程方式将表头添加到表部分
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift UITableView的。以编程方式将表头添加到表部分相关的知识,希望对你有一定的参考价值。
class ViewController: UITableViewController {
let headerId = "headerId"
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
tableView.sectionHeaderHeight = 50
tableView.registerClass(MyTableHeader.self, forHeaderFooterViewReuseIdentifier: headerId)
}
override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return tableView.dequeueReusableHeaderFooterViewWithIdentifier(headerId)
}
}
class MyTableHeader: UITableViewHeaderFooterView {
let headerLabel: UILabel = {
let label = UILabel()
label.text = "Section"
label.textAlignment = NSTextAlignment.Center
label.translatesAutoresizingMaskIntoConstraints = false
return label
}()
override init(reuseIdentifier: String?) {
super.init(reuseIdentifier: reuseIdentifier)
setupViews()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func setupViews() {
addSubview(headerLabel)
addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": headerLabel]))
addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": headerLabel]))
}
}
以上是关于swift UITableView的。以编程方式将表头添加到表部分的主要内容,如果未能解决你的问题,请参考以下文章
使用 swift 以编程方式 UITableView
如何在 Swift 3 中以编程方式在 UIImageview 中添加 UITableview
Swift UItableView 以编程方式自定义单元格(文档)?
以编程方式设置约束的问题 Swift
Swift:将包含自定义标签的单元格添加到 UITableView
Swift:以编程方式重新排序表行