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 UIKit
class 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