Swift-Add headers and footers to table TableView

Source: Internet
Author: User

UITableView with Var Tableheaderview:uiview? properties and Var Tablefooterview:uiview? properties, you can create a header and footer for the list tableview by assigning a value to it.
as follows:
The code is as follows:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 666768 import UIKitclass ViewController: UIViewController,UITableViewDelegate,    UITableViewDataSource,UIGestureRecognizerDelegate {        var tableView:UITableView?        var ctrlnames:[String] = ["UILabel 标签","UIButton 按钮","UIDatePiker 日期选择器"]        override func viewDidLoad() {        super.viewDidLoad()                //创建表视图        self.tableView = UITableView(frame: UIScreen.mainScreen().applicationFrame,            style:UITableViewStyle.Plain)        self.tableView!.delegate = self        self.tableView!.dataSource = self        //创建一个重用的单元格        self.tableView!.registerClass(UITableViewCell.self, forCellReuseIdentifier: "SwiftCell")        self.view.addSubview(self.tableView!)                //给TableView添加表头页眉        var headerView:UIView = UIView(frame: CGRectMake(0,0,tableView!.frame.size.width,60))        var headerlabel:UILabel = UILabel(frame: headerView.bounds)        headerlabel.textColor = UIColor.whiteColor()        headerlabel.backgroundColor = UIColor.clearColor()        headerlabel.font = UIFont.systemFontOfSize(16)        headerlabel.text = "TableView 页眉"        headerView.addSubview(headerlabel)        headerView.backgroundColor = UIColor.blackColor()        tableView?.tableHeaderView = headerView                 //给TableView添加表头页尾        var footerView:UIView = UIView(frame: CGRectMake(0,0,tableView!.frame.size.width,60))        var footerlabel:UILabel = UILabel(frame: footerView.bounds)        footerlabel.textColor = UIColor.whiteColor()        footerlabel.backgroundColor = UIColor.clearColor()        footerlabel.font = UIFont.systemFontOfSize(16)        footerlabel.text = "TableView 页眉"        footerView.addSubview(footerlabel)        footerView.backgroundColor = UIColor.blackColor()        tableView?.tableFooterView = footerView    }        //在本例中,只有一个分区    func numberOfSectionsInTableView(tableView: UITableView!) -> Int {        return 1;    }        //返回表格行数(也就是返回控件数)    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {        return self.ctrlnames.count    }        //创建各单元显示内容(创建参数indexPath指定的单元)    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)        -> UITableViewCell    {        //为了提供表格显示性能,已创建完成的单元需重复使用        let identify:String = "SwiftCell"        //同一形式的单元格重复使用,在声明时已注册        let cell = tableView.dequeueReusableCellWithIdentifier(identify, forIndexPath: indexPath)            as UITableViewCell        cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator        cell.textLabel?.text = self.ctrlnames[indexPath.row]        return cell    }}

Swift-Add headers and footers to table TableView

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.