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:以编程方式重新排序表行